feat: 按测测功能重构 H5 首页与各子页,并修正顶栏「+」添加档案菜单

对齐测测交互:首页「+」支持邀请填档案/添加档案/邀请合盘;各 Tab 与工具页按同一视觉与功能标准落地;本地对照截图目录显式忽略。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
jackyu66git
2026-08-05 14:32:35 +08:00
co-authored by Cursor
parent bd22d9dddd
commit 53eb4577b3
35 changed files with 8900 additions and 1356 deletions
+20
View File
@@ -0,0 +1,20 @@
import type { HomeToolIconName } from '../components/HomeToolIcon.vue'
/** 路由 / catalog key → 软立体图标 */
export function toolIconFor(pathOrKey: string): HomeToolIconName {
const s = pathOrKey.toLowerCase()
if (s.includes('mbti') || s.includes('人格类型') || s.includes('tests')) return 'mbti'
if (s.includes('synastry') || s.includes('合盘')) return 'synastry'
if (s.includes('portrait') || s.includes('decode') || s.includes('解码')) return 'portrait'
if (s.includes('star') || s.includes('星座') || s.includes('星盘')) return 'star'
if (s.includes('rhythm') || s.includes('节律')) return 'rhythm'
if (s.includes('companion') || s.includes('节气') || s.includes('mood')) return 'companion'
if (s.includes('ask') || s.includes('问答')) return 'ask'
if (s.includes('card') || s.includes('意象')) return 'cards'
if (s.includes('report') || s.includes('报告')) return 'reports'
if (s.includes('growth') || s.includes('计划') || s.includes('会员') || s.includes('member')) return 'growth'
if (s.includes('relation') || s.includes('匹配') || s.includes('love')) return 'relation'
if (s.includes('astro') || s.includes('星象')) return 'astro'
if (s.includes('enneagram') || s.includes('bigfive') || s.includes('scale')) return 'mbti'
return 'portrait'
}