'use client'; import Link from 'next/link'; import { Button } from '@/components/ui/button'; import { ArrowLeft, ArrowRight, Clock, FileText } from 'lucide-react'; import { useScopedI18n } from '@/locales/client'; import { Questionnaire } from '@/types'; interface QuestionnaireDetailsPageProps { questionnaire: Questionnaire; } export default function QuestionnaireDetailsPage({ questionnaire, }: QuestionnaireDetailsPageProps) { const t = useScopedI18n('app.questionnaire.page'); const { title, details, evaluation, id } = questionnaire; return (

{title}

{details.questionCount}
{details.evaluationTime}
{evaluation && (
学术认可度
{evaluation.academicRecognition}
适合重测
{evaluation.retestSuitable ? '是' : '否'}
推荐周期
{evaluation.recommendedInterval}
)}

{t('introduction')}

{details.introduction}

{details.instructions && (

{t('instructions')}

{details.instructions}

)} {details.scoringMethod && details.scoringMethod.length > 0 && (

{t('scoringMethod')}

    {details.scoringMethod.map((method) => (
  • {method}
  • ))}
)} {details.dimensions && details.dimensions.length > 0 && (

{t('dimensions')}

    {details.dimensions.map((dim) => (
  1. {dim.name}: {dim.description}
  2. ))}
)} {details.notes && details.notes.length > 0 && (

{t('notes')}

    {details.notes.map((note) => (
  1. {note}
  2. ))}
)} {details.references && details.references.length > 0 && (

{t('references')}

)}

准备好开始测评了吗?

); }