diff --git a/apps/web-wasm/src/components/session/GroupOverview.vue b/apps/web-wasm/src/components/session/insights/GroupOverview.vue similarity index 100% rename from apps/web-wasm/src/components/session/GroupOverview.vue rename to apps/web-wasm/src/components/session/insights/GroupOverview.vue diff --git a/apps/web-wasm/src/components/session/PrivateOverview.vue b/apps/web-wasm/src/components/session/insights/PrivateOverview.vue similarity index 100% rename from apps/web-wasm/src/components/session/PrivateOverview.vue rename to apps/web-wasm/src/components/session/insights/PrivateOverview.vue diff --git a/apps/web-wasm/src/components/session/SessionInsights.test.ts b/apps/web-wasm/src/components/session/insights/SessionInsights.test.ts similarity index 100% rename from apps/web-wasm/src/components/session/SessionInsights.test.ts rename to apps/web-wasm/src/components/session/insights/SessionInsights.test.ts diff --git a/apps/web-wasm/src/components/session/SessionInsights.vue b/apps/web-wasm/src/components/session/insights/SessionInsights.vue similarity index 98% rename from apps/web-wasm/src/components/session/SessionInsights.vue rename to apps/web-wasm/src/components/session/insights/SessionInsights.vue index 276946a2..3cf1401c 100644 --- a/apps/web-wasm/src/components/session/SessionInsights.vue +++ b/apps/web-wasm/src/components/session/insights/SessionInsights.vue @@ -8,7 +8,7 @@ import TypeAnalysisView from '@/components/analysis/message/TypeAnalysisView.vue import TimeAnalysisView from '@/components/analysis/message/TimeAnalysisView.vue' import { LanguagePreferenceTab, WordcloudTab } from '@/components/analysis/quotes' import type { TimeFilter } from '@openchatlab/shared-types' -import GroupRelationshipInsights from './insights/GroupRelationshipInsights.vue' +import GroupRelationshipInsights from './GroupRelationshipInsights.vue' const props = defineProps<{ sessionId: string diff --git a/apps/web-wasm/src/pages/SessionDetailPage.vue b/apps/web-wasm/src/pages/SessionDetailPage.vue index bcc5c2a0..40739e33 100644 --- a/apps/web-wasm/src/pages/SessionDetailPage.vue +++ b/apps/web-wasm/src/pages/SessionDetailPage.vue @@ -7,9 +7,9 @@ import LoadingState from '@/components/UI/LoadingState.vue' import SessionAnalysisHeader from '@/components/layout/session/SessionAnalysisHeader.vue' import { useSessionAnalysisPageBase } from '@/composables' import { useSessionStore } from '@/stores/session' -import GroupOverview from '../components/session/GroupOverview.vue' -import PrivateOverview from '../components/session/PrivateOverview.vue' -import SessionInsights from '../components/session/SessionInsights.vue' +import GroupOverview from '../components/session/insights/GroupOverview.vue' +import PrivateOverview from '../components/session/insights/PrivateOverview.vue' +import SessionInsights from '../components/session/insights/SessionInsights.vue' const { t } = useI18n() const route = useRoute() diff --git a/src/composables/useTimeSelect.ts b/src/composables/useTimeSelect.ts index 6b837eae..8e9910e6 100644 --- a/src/composables/useTimeSelect.ts +++ b/src/composables/useTimeSelect.ts @@ -38,7 +38,7 @@ export function useTimeSelect(route: RouteLocationNormalizedLoaded, router: Rout /** 完整时间范围(由 TimeSelect 通过 emit 设置) */ const fullTimeRange = ref<{ start: number; end: number } | null>(null) - /** 可选年份列表(由 TimeSelect 通过 emit 设置,group-chat 的 ViewTab 需要) */ + /** 可选年份列表(由 TimeSelect 通过 emit 设置,群聊洞察视图需要) */ const availableYears = ref([]) // ==================== 派生计算 ==================== diff --git a/src/pages/group-chat/components/ViewTab.vue b/src/pages/group-chat/components/insights/GroupChatInsights.vue similarity index 97% rename from src/pages/group-chat/components/ViewTab.vue rename to src/pages/group-chat/components/insights/GroupChatInsights.vue index 7d55e2c9..ade2379b 100644 --- a/src/pages/group-chat/components/ViewTab.vue +++ b/src/pages/group-chat/components/insights/GroupChatInsights.vue @@ -5,7 +5,7 @@ import { SectionTabs } from '@/components/navigation' import UserSelect from '@/components/common/UserSelect.vue' import TypeAnalysisView from '@/components/analysis/message/TypeAnalysisView.vue' import TimeAnalysisView from '@/components/analysis/message/TimeAnalysisView.vue' -import GroupRelationships from './view/GroupRelationships.vue' +import GroupRelationships from './GroupRelationships.vue' import { WordcloudTab } from '@/components/analysis/quotes' import type { TimeFilter } from '@openchatlab/shared-types' diff --git a/src/pages/group-chat/components/OverviewTab.vue b/src/pages/group-chat/components/insights/GroupChatOverview.vue similarity index 100% rename from src/pages/group-chat/components/OverviewTab.vue rename to src/pages/group-chat/components/insights/GroupChatOverview.vue diff --git a/src/pages/group-chat/components/view/GroupRelationships.vue b/src/pages/group-chat/components/insights/GroupRelationships.vue similarity index 100% rename from src/pages/group-chat/components/view/GroupRelationships.vue rename to src/pages/group-chat/components/insights/GroupRelationships.vue diff --git a/src/pages/group-chat/index.vue b/src/pages/group-chat/index.vue index 17f6ab4b..5203cdaf 100644 --- a/src/pages/group-chat/index.vue +++ b/src/pages/group-chat/index.vue @@ -7,8 +7,8 @@ import LabTab from '@/components/analysis/LabTab.vue' import MemoryTab from '@/components/analysis/MemoryTab.vue' import { DebugTab } from '@/components/DebugTab' import { ChatExplorer } from '@/components/AIChat' -import OverviewTab from './components/OverviewTab.vue' -import ViewTab from './components/ViewTab.vue' +import GroupChatOverview from './components/insights/GroupChatOverview.vue' +import GroupChatInsights from './components/insights/GroupChatInsights.vue' import RankingView from '@/components/analysis/ranking/RankingView.vue' import MemberList from '@/components/common/member/MemberList.vue' import NicknameHistoryEntry from './components/member/NicknameHistoryEntry.vue' @@ -145,7 +145,7 @@ const filteredMemberCount = computed(() => {
- { :filtered-member-count="filteredMemberCount" :time-filter="timeFilter" /> - -import { useI18n } from 'vue-i18n' -import type { TimeFilter } from '@openchatlab/shared-types' - -const { t } = useI18n() - -// Props -defineProps<{ - sessionId: string - timeFilter?: TimeFilter -}>() - - - diff --git a/src/pages/private-chat/index.vue b/src/pages/private-chat/index.vue index f22538ae..4dfdddcb 100644 --- a/src/pages/private-chat/index.vue +++ b/src/pages/private-chat/index.vue @@ -7,8 +7,8 @@ import LabTab from '@/components/analysis/LabTab.vue' import MemoryTab from '@/components/analysis/MemoryTab.vue' import { DebugTab } from '@/components/DebugTab' import { ChatExplorer } from '@/components/AIChat' -import OverviewTab from './components/OverviewTab.vue' -import ViewTab from './components/ViewTab.vue' +import PrivateChatOverview from './components/insights/PrivateChatOverview.vue' +import PrivateChatInsights from './components/insights/PrivateChatInsights.vue' import MemberList from '@/components/common/member/MemberList.vue' import SessionAnalysisHeader from '@/components/layout/session/SessionAnalysisHeader.vue' import SemanticIndexSessionModal from '@/components/analysis/SemanticIndexSessionModal.vue' @@ -155,7 +155,7 @@ const otherMemberAvatar = computed(() => {
- { :filtered-member-count="filteredMemberCount" :time-filter="timeFilter" /> -