"use client"; import { useEffect, useState } from "react"; import { useParams } from "next/navigation"; import { api } from "@/lib/api"; import type { FeishuSession, RawQAItem } from "@/lib/types"; import RiskBadge from "@/components/RiskBadge"; import StatusBadge from "@/components/StatusBadge"; export default function SessionDetailPage() { const params = useParams<{ id: string }>(); const [session, setSession] = useState(null); const [items, setItems] = useState([]); useEffect(() => { async function load() { const id = Number(params.id); const [sessionData, rawData] = await Promise.all([ api.get(`/sessions/${id}`), api.get(`/raw-qa?session_id=${id}`) ]); setSession(sessionData); setItems(rawData); } load(); }, [params.id]); if (!session) return
加载中...
; return (

{session.title}

{session.session_code} / {session.date ?? "-"} / {session.teachers ?? "-"}

原始资料
          {session.source_text || "暂无原始资料"}
        
{items.map((item) => (
{item.qa_code}
原始问题
{item.raw_question}
原始回答
{item.raw_answer}
))}
); }