-
{{ session.name }}
-
- {{ session.platform.toUpperCase() }}
-
+
+
+
+
+
{{ session.name }}
+
+ {{ session.platform.toUpperCase() }}
+
+
+
+ {{
+ session.type === 'private'
+ ? t('analysis.overview.identity.privateChat')
+ : t('analysis.overview.identity.groupChat')
+ }}
+ ·
+ {{ t('analysis.overview.identity.analysisReport') }}
+
+
+
+ {{ fullTimeRangeText }}
+
+
+
+
+
+
+ {{ session.messageCount.toLocaleString() }}
+
+
+ {{ t('analysis.overview.identity.totalMessages') }}
+
+
+
+
{{ totalDurationDays }}
+
+ {{ t('analysis.overview.identity.durationDays') }}
+
+
+
+
{{ totalDailyAvgMessages }}
+
+ {{ t('analysis.overview.identity.dailyAvgMessages') }}
+
+
-
- {{
- session.type === 'private'
- ? t('analysis.overview.identity.privateChat')
- : t('analysis.overview.identity.groupChat')
- }}
- ·
- {{ t('analysis.overview.identity.analysisReport') }}
-
-
-
- {{ fullTimeRangeText }}
-
-
-
-
- {{ session.messageCount.toLocaleString() }}
-
-
- {{ t('analysis.overview.identity.totalMessages') }}
-
-
-
-
{{ totalDurationDays }}
-
- {{ t('analysis.overview.identity.durationDays') }}
-
-
-
-
{{ totalDailyAvgMessages }}
-
- {{ t('analysis.overview.identity.dailyAvgMessages') }}
-
-
+
+
+
diff --git a/src/i18n/locales/en-US/analysis.json b/src/i18n/locales/en-US/analysis.json
index 02bd681..d1df75f 100644
--- a/src/i18n/locales/en-US/analysis.json
+++ b/src/i18n/locales/en-US/analysis.json
@@ -28,7 +28,7 @@
"tooltip": {
"chatViewer": "Chat Record Viewer",
"sessionIndex": "Session Index",
- "incrementalImport": "Append Chat Records"
+ "incrementalImport": "Import More"
},
"incremental": {
"title": "Append Chat Records",
@@ -102,7 +102,8 @@
"totalMessages": "Total Messages",
"durationDays": "Duration Days",
"dailyAvgMessages": "Daily Avg"
- }
+ },
+ "tools": "Quick Tools"
},
"filter": {
"title": "Filter Analysis",
diff --git a/src/i18n/locales/zh-CN/analysis.json b/src/i18n/locales/zh-CN/analysis.json
index 51d69b7..e8e1f69 100644
--- a/src/i18n/locales/zh-CN/analysis.json
+++ b/src/i18n/locales/zh-CN/analysis.json
@@ -28,7 +28,7 @@
"tooltip": {
"chatViewer": "聊天记录查看器",
"sessionIndex": "会话索引",
- "incrementalImport": "追加聊天记录"
+ "incrementalImport": "增量导入"
},
"incremental": {
"title": "追加聊天记录",
@@ -102,7 +102,8 @@
"totalMessages": "消息总数",
"durationDays": "跨度天数",
"dailyAvgMessages": "日均消息"
- }
+ },
+ "tools": "常用工具"
},
"filter": {
"title": "自定义筛选",
diff --git a/src/pages/group-chat/components/OverviewTab.vue b/src/pages/group-chat/components/OverviewTab.vue
index 4a59aeb..f94ae04 100644
--- a/src/pages/group-chat/components/OverviewTab.vue
+++ b/src/pages/group-chat/components/OverviewTab.vue
@@ -15,6 +15,11 @@ import DailyTrendCard from '@/components/analysis/Overview/DailyTrendCard.vue'
const { t } = useI18n()
+const emit = defineEmits<{
+ (e: 'openSessionIndex'): void
+ (e: 'openIncrementalImport'): void
+}>()
+
const props = defineProps<{
session: AnalysisSession
memberActivity: MemberActivity[]
@@ -109,7 +114,29 @@ watch(
:total-duration-days="totalDurationDays"
:total-daily-avg-messages="totalDailyAvgMessages"
:time-range="timeRange"
- />
+ >
+
+
+
+ {{ t('analysis.overview.tools') }}
+
+
+
+
+
+
{
icon-class="bg-primary-600 text-white dark:bg-primary-500 dark:text-white"
>
-
- {{ t('analysis.tooltip.incrementalImport') }}
-
{
>
{{ t('analysis.tooltip.chatViewer') }}
-
-
-
@@ -282,6 +264,8 @@ onMounted(() => {
:filtered-message-count="filteredMessageCount"
:filtered-member-count="filteredMemberCount"
:time-filter="timeFilter"
+ @open-session-index="showSessionIndexModal = true"
+ @open-incremental-import="showIncrementalImportModal = true"
/>
()
+
const props = defineProps<{
session: AnalysisSession
memberActivity: MemberActivity[]
@@ -125,7 +130,29 @@ watch(
:total-duration-days="totalDurationDays"
:total-daily-avg-messages="totalDailyAvgMessages"
:time-range="timeRange"
- />
+ >
+
+
+
+ {{ t('analysis.overview.tools') }}
+
+
+
+
+
+
@@ -133,7 +160,6 @@ watch(
-
-
![]()
{
icon-class="bg-pink-600 text-white dark:bg-pink-500 dark:text-white"
>
-
- {{ t('analysis.tooltip.incrementalImport') }}
-
{
>
{{ t('analysis.tooltip.chatViewer') }}
-
-
-
@@ -291,6 +273,8 @@ onMounted(() => {
:filtered-message-count="filteredMessageCount"
:filtered-member-count="filteredMemberCount"
:time-filter="timeFilter"
+ @open-session-index="showSessionIndexModal = true"
+ @open-incremental-import="showIncrementalImportModal = true"
/>