"use client"; import { useEffect, useMemo, useState } from "react"; import { api } from "@/lib/api"; import type { RawQAItem } from "@/lib/types"; import QAReviewCard from "@/components/QAReviewCard"; const riskFilters = [ "全部", "学员隐私", "未成年人信息", "婚姻家庭敏感内容", "心理 / 医疗边界", "法律边界", "课程效果承诺", "团队表达风险", "其他" ]; export default function HighRiskPage() { const [items, setItems] = useState([]); const [filter, setFilter] = useState("全部"); async function load() { const [high, forbidden] = await Promise.all([ api.get("/raw-qa?risk_level=high"), api.get("/raw-qa?risk_level=forbidden") ]); setItems([...high, ...forbidden]); } useEffect(() => { load(); }, []); const visible = useMemo(() => { if (filter === "全部") return items; if (filter === "其他") return items.filter((item) => item.risk_types.length === 0); return items.filter((item) => item.risk_types.includes(filter)); }, [filter, items]); return (

高风险问答

{visible.map((item) => ( ))} {visible.length === 0 ? (
暂无高风险问答
) : null}
); }