mirror of
https://github.com/hellodigua/ChatLab.git
synced 2026-10-26 02:04:37 +08:00
feat(analysis): add private chat journey insight
This commit is contained in:
1 parent
ce5dfe08e9
commit
651e9c1935
28 files changed
+1485
-2
No files matched your search
@@ -6,6 +6,7 @@ import UserSelect from '@/components/common/UserSelect.vue'
|
||||
import TypeAnalysisView from '@/components/analysis/message/TypeAnalysisView.vue'
|
||||
import TimeAnalysisView from '@/components/analysis/message/TimeAnalysisView.vue'
|
||||
import PrivateRelationshipView from '@/components/analysis/relationships/PrivateRelationshipView.vue'
|
||||
import JourneyView from '@/components/analysis/journey/JourneyView.vue'
|
||||
import { WordcloudTab, LanguagePreferenceTab } from '@/components/analysis/quotes'
|
||||
import type { TimeFilter } from '@openchatlab/shared-types'
|
||||
import type { AnalysisSession, MessageType } from '@/types/base'
|
||||
@@ -30,6 +31,7 @@ const props = defineProps<{
|
||||
const subTabs = computed(() => [
|
||||
{ id: 'overview', label: t('analysis.tabs.overview'), icon: 'i-heroicons-squares-2x2' },
|
||||
{ id: 'relationship', label: t('analysis.subTabs.insights.relationship'), icon: 'i-heroicons-heart' },
|
||||
{ id: 'journey', label: t('analysis.subTabs.insights.journey'), icon: 'i-heroicons-map' },
|
||||
{ id: 'type-analysis', label: t('analysis.subTabs.insights.typeAnalysis'), icon: 'i-heroicons-chart-pie' },
|
||||
{ id: 'time-analysis', label: t('analysis.subTabs.insights.timeAnalysis'), icon: 'i-heroicons-clock' },
|
||||
{ id: 'topic', label: t('analysis.subTabs.insights.topic'), icon: 'i-heroicons-cloud' },
|
||||
@@ -94,6 +96,12 @@ const viewTimeFilter = computed(() => ({
|
||||
:session-id="props.sessionId"
|
||||
:time-filter="props.timeFilter"
|
||||
/>
|
||||
<JourneyView
|
||||
v-else-if="activeSubTab === 'journey'"
|
||||
:session-id="props.sessionId"
|
||||
:time-filter="props.timeFilter"
|
||||
:time-range="props.timeRange"
|
||||
/>
|
||||
<WordcloudTab
|
||||
v-else-if="activeSubTab === 'topic'"
|
||||
:session-id="props.sessionId"
|
||||
|
||||
Reference in new issue
Block a user