-
会议概述
- {analysis.overview ? (
- <>
-
220 ? 'summary-copy summary-fade' : 'summary-copy'}>
- {analysis.overview}
-
- {analysis.overview.length > 220 && (
-
- )}
- >
- ) : (
-
暂无概述
- )}
-
+
+
220 ? 'summary-copy summary-fade' : 'summary-copy'}>
+ {analysis.overview}
+
+ {analysis.overview.length > 220 && (
+
+ )}
+
+ ) : (
+
主要讨论点
@@ -1789,11 +1898,18 @@ const MeetingDetail: React.FC = () => {
{(analysis.keywords.length ? visibleKeywords : meetingTags).length ? (
(analysis.keywords.length ? visibleKeywords : meetingTags).map((tag) => {
const isSelected = selectedKeywords.includes(tag);
+ const isHighlighted = highlightKeyword === tag;
return (
isOwner && analysis.keywords.length && handleKeywordToggle(tag, !isSelected)}
+ className={`tag selectable-tag ${isSelected ? 'selected' : ''} ${isHighlighted ? 'highlighted-tag' : ''}`}
+ onClick={() => {
+ if (isOwner && analysis.keywords.length) {
+ handleKeywordToggle(tag, !isSelected);
+ }
+ handleKeywordClick(tag);
+ }}
+ style={isHighlighted ? { borderColor: '#5f51ff', backgroundColor: 'rgba(95, 81, 255, 0.1)' } : {}}
>
#{tag}
{isOwner && isSelected && }
@@ -1868,11 +1984,13 @@ const MeetingDetail: React.FC = () => {
onSpeakerUpdated={handleTranscriptSpeakerUpdated}
isActive={isActive}
audioPlaying={audioPlaying}
+ highlightKeyword={highlightKeyword}
/>
);
}}
locale={{ emptyText: meeting.status < 3 ? '识别任务进行中...' : '暂无数据' }}
/>
+
@@ -1914,6 +2032,49 @@ const MeetingDetail: React.FC = () => {
)}