From 231374e05fb7d705f2e52d8ff57555c16d037588 Mon Sep 17 00:00:00 2001 From: digua Date: Tue, 21 Apr 2026 22:47:35 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=BB=9F=E4=B8=80=E5=85=B3=E7=B3=BBTab?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../analysis/quotes/LanguagePreferenceTab.vue | 10 +-- src/i18n/locales/en-US/analysis.json | 6 ++ src/i18n/locales/ja-JP/analysis.json | 6 ++ src/i18n/locales/zh-CN/analysis.json | 6 ++ src/i18n/locales/zh-TW/analysis.json | 6 ++ src/pages/group-chat/components/ViewTab.vue | 22 +----- .../components/view/GroupRelationships.vue | 75 +++++++++++++++++++ 7 files changed, 108 insertions(+), 23 deletions(-) create mode 100644 src/pages/group-chat/components/view/GroupRelationships.vue diff --git a/src/components/analysis/quotes/LanguagePreferenceTab.vue b/src/components/analysis/quotes/LanguagePreferenceTab.vue index fa35f6d7..9b116006 100644 --- a/src/components/analysis/quotes/LanguagePreferenceTab.vue +++ b/src/components/analysis/quotes/LanguagePreferenceTab.vue @@ -52,7 +52,7 @@ watch( diff --git a/src/i18n/locales/en-US/analysis.json b/src/i18n/locales/en-US/analysis.json index e185cdf2..3691f1aa 100644 --- a/src/i18n/locales/en-US/analysis.json +++ b/src/i18n/locales/en-US/analysis.json @@ -55,6 +55,7 @@ "message": "Messages", "topic": "Topics", "interaction": "Interactions", + "groupRelationships": "Relationships", "ranking": "Rankings", "relationship": "Relationship", "languagePreference": "Language Preference" @@ -66,6 +67,11 @@ "keywordAnalysis": "Keyword Analysis", "languagePreference": "Language" }, + "groupRelationships": { + "mentionGraph": "Mention Graph", + "mentionRanking": "Mention Ranking", + "proximity": "Proximity" + }, "member": { "memberList": "Member List", "relationships": "Relationships", diff --git a/src/i18n/locales/ja-JP/analysis.json b/src/i18n/locales/ja-JP/analysis.json index b2d4ef7c..f8b439b7 100644 --- a/src/i18n/locales/ja-JP/analysis.json +++ b/src/i18n/locales/ja-JP/analysis.json @@ -55,6 +55,7 @@ "message": "メッセージ", "topic": "トピック", "interaction": "インタラクション分析", + "groupRelationships": "グループ関係", "ranking": "ランキング", "relationship": "関係", "languagePreference": "言語傾向" @@ -66,6 +67,11 @@ "keywordAnalysis": "キーワード分析", "languagePreference": "言語傾向" }, + "groupRelationships": { + "mentionGraph": "@ 関係図", + "mentionRanking": "@ ランキング", + "proximity": "発言の近接度" + }, "member": { "memberList": "メンバー一覧", "relationships": "関係性", diff --git a/src/i18n/locales/zh-CN/analysis.json b/src/i18n/locales/zh-CN/analysis.json index 6e22b8bd..218f4664 100644 --- a/src/i18n/locales/zh-CN/analysis.json +++ b/src/i18n/locales/zh-CN/analysis.json @@ -55,6 +55,7 @@ "message": "消息", "topic": "话题", "interaction": "互动分析", + "groupRelationships": "群关系", "ranking": "榜单", "relationship": "关系", "languagePreference": "语言偏好" @@ -66,6 +67,11 @@ "keywordAnalysis": "关键词分析", "languagePreference": "语言偏好" }, + "groupRelationships": { + "mentionGraph": "@ 关系图", + "mentionRanking": "@ 排行", + "proximity": "发言临近度" + }, "member": { "memberList": "成员列表", "relationships": "群关系", diff --git a/src/i18n/locales/zh-TW/analysis.json b/src/i18n/locales/zh-TW/analysis.json index 84344417..c3c2c493 100644 --- a/src/i18n/locales/zh-TW/analysis.json +++ b/src/i18n/locales/zh-TW/analysis.json @@ -55,6 +55,7 @@ "message": "訊息", "topic": "話題", "interaction": "互動分析", + "groupRelationships": "群關係", "ranking": "榜單", "relationship": "關係", "languagePreference": "語言偏好" @@ -66,6 +67,11 @@ "keywordAnalysis": "關鍵字分析", "languagePreference": "語言偏好" }, + "groupRelationships": { + "mentionGraph": "@ 關係圖", + "mentionRanking": "@ 排行", + "proximity": "發言臨近度" + }, "member": { "memberList": "成員列表", "relationships": "互動關係", diff --git a/src/pages/group-chat/components/ViewTab.vue b/src/pages/group-chat/components/ViewTab.vue index f3d47aa5..44f23d3f 100644 --- a/src/pages/group-chat/components/ViewTab.vue +++ b/src/pages/group-chat/components/ViewTab.vue @@ -4,10 +4,8 @@ import { useI18n } from 'vue-i18n' import { SubTabs } from '@/components/UI' import UserSelect from '@/components/common/UserSelect.vue' import MessageView from '@openchatlab/chart-message/MessageView.vue' -import InteractionView from '@openchatlab/chart-interaction/InteractionView.vue' import RankingView from '@openchatlab/chart-ranking/RankingView.vue' -import Relationships from './view/Relationships.vue' -import ClusterView from '@openchatlab/chart-cluster/ClusterView.vue' +import GroupRelationships from './view/GroupRelationships.vue' import { WordcloudTab, CatchphraseTab, HotRepeatTab } from '@/components/analysis/quotes' import { isFeatureSupported, type LocaleType } from '@/i18n' @@ -29,9 +27,7 @@ const subTabs = computed(() => { const tabs = [ { id: 'message', label: t('analysis.subTabs.view.message'), icon: 'i-heroicons-chat-bubble-left-right' }, { id: 'topic', label: t('analysis.subTabs.view.topic'), icon: 'i-heroicons-cloud' }, - { id: 'interaction', label: t('analysis.subTabs.view.interaction'), icon: 'i-heroicons-arrows-right-left' }, - { id: 'relationships', label: t('analysis.subTabs.member.relationships'), icon: 'i-heroicons-heart' }, - { id: 'cluster', label: t('analysis.subTabs.member.cluster'), icon: 'i-heroicons-user-group' }, + { id: 'group-relationships', label: t('analysis.subTabs.view.groupRelationships'), icon: 'i-heroicons-heart' }, { id: 'hot-repeat', label: t('analysis.subTabs.quotes.hotRepeat'), icon: 'i-heroicons-fire' }, { id: 'catchphrase', @@ -81,18 +77,8 @@ const viewTimeFilter = computed(() => ({ :session-id="props.sessionId" :time-filter="props.timeFilter" /> - - - diff --git a/src/pages/group-chat/components/view/GroupRelationships.vue b/src/pages/group-chat/components/view/GroupRelationships.vue new file mode 100644 index 00000000..ffcf146a --- /dev/null +++ b/src/pages/group-chat/components/view/GroupRelationships.vue @@ -0,0 +1,75 @@ + + + + +