const { resolveScene } = require('../../../../utils/static-ux/shared') const { ROUTES, openStaticRoute } = require('../../../../utils/static-ux/route-map') const HISTORY_GROUPS = Object.freeze([ { key: 'today', label: '今天', items: [ { key: 'qa-1', tag: 'AI答疑', title: '什么是阴阳?', summary: '从基础概念切回到静态 AI 答疑面板。', route: ROUTES.tabs.ai }, { key: 'analysis-1', tag: '辨证分析', title: '脾虚湿困的学习型分析', summary: '查看静态辨证结果展示页。', route: `${ROUTES.tcm.bianzheng}?scene=result` } ] }, { key: 'week', label: '近七天', items: [ { key: 'qa-2', tag: 'AI答疑', title: '肝主疏泄如何理解?', summary: '保留历史列表样式,不保留旧问答记录模型。', route: ROUTES.tabs.ai } ] } ]) function cloneGroups(groups) { return groups.map(group => ({ ...group, items: group.items.map(item => ({ ...item })) })) } function createTcmAiHistoryPageData(rawScene) { const scene = resolveScene(rawScene, ['default', 'empty'], 'default') return { title: 'AI对话历史', scene, emptyTitle: '还没有 AI 记录', emptyDescription: '去 AI 页先完成一次答疑或辨证分析。', actionText: '返回 AI', groups: scene === 'empty' ? [] : cloneGroups(HISTORY_GROUPS) } } Page({ data: createTcmAiHistoryPageData('default'), onLoad(options) { this.setData(createTcmAiHistoryPageData(options.scene)) }, handlePrimaryTap() { openStaticRoute(ROUTES.tabs.ai, wx) }, handleHistoryTap(event) { const { route } = event.currentTarget.dataset openStaticRoute(route, wx) } }) module.exports = { createTcmAiHistoryPageData }