fix: make CMS content live and migrate to MySQL

This commit is contained in:
Codex User
2026-09-08 15:40:34 +08:00
parent 3a99ae30c5
commit c55d5063c2
31 changed files with 557 additions and 920 deletions
+4 -2
View File
@@ -1,10 +1,12 @@
import { useEffect, useState } from 'react'
import { Link, useNavigate } from 'react-router-dom'
import { useCMSTexts } from '@/services/cms'
type Q = { id:string, group_key:string, group_name:string, type:string, title:string, options:any[], sort_order:number }
const STORAGE_KEY='diagnosis_progress'
export default function Diagnosis(){
const { data: texts } = useCMSTexts()
const [questions,setQuestions]=useState<Q[]>([])
const [answers,setAnswers]=useState<Record<string,any>>({})
const [idx,setIdx]=useState(0)
@@ -52,7 +54,7 @@ export default function Diagnosis(){
}
if(loading) return <div className="container section">... &lt;2s</div>
if(!q) return <div className="container section">CMS后台配置</div>
if(!q) return <div className="container section"></div>
const isAnswered = answers[q.id]!==undefined
@@ -94,7 +96,7 @@ export default function Diagnosis(){
<button className="btn btn-ghost" onClick={prevQ} disabled={idx===0}></button>
<button className="btn btn-primary" style={{flex:1}} onClick={nextQ} disabled={!isAnswered}>{idx===questions.length-1?'提交生成报告':'下一步'}</button>
</div>
<div style={{fontSize:11, color:'#94a3b8', marginTop:8}}> · · </div>
<div style={{fontSize:11, color:'#94a3b8', marginTop:8}}>{texts['diagnosis.input_note'] || '采用区间选择,不收集敏感财务数据。'}</div>
</div>
<div style={{marginTop:12, display:'flex', gap:10}}>
<Link to="/self-check" className="btn btn-ghost"></Link>