diff --git a/src/components/analysis/Overview/OverviewIdentityCard.vue b/src/components/analysis/Overview/OverviewIdentityCard.vue index 588484e..951447c 100644 --- a/src/components/analysis/Overview/OverviewIdentityCard.vue +++ b/src/components/analysis/Overview/OverviewIdentityCard.vue @@ -24,52 +24,59 @@ const fullTimeRangeText = computed(() => {
-
-
-
-

{{ 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" - /> + > + + { icon-class="bg-primary-600 text-white dark:bg-primary-500 dark:text-white" > @@ -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" - /> + > + + @@ -133,7 +160,6 @@ watch(
-
- { icon-class="bg-pink-600 text-white dark:bg-pink-500 dark:text-white" > @@ -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" />