Task 011 implement evidence matrix and claim gate

This commit is contained in:
2026-05-21 22:52:41 +03:00
parent 7d4a79acb5
commit 7e1b05067c
23 changed files with 2090 additions and 17 deletions
@@ -0,0 +1,36 @@
import Link from "next/link";
import { EvidenceMatrixPanel } from "@/features/evidence-matrix/ui";
import { fetchEvidence } from "@/shared/pipeline-api";
import { RoleNavigation } from "@/widgets/role-navigation";
type ArticleEvidencePageProps = {
articleId: string;
};
export default async function ArticleEvidencePage({
articleId,
}: ArticleEvidencePageProps) {
const response = await fetchEvidence(articleId);
return (
<main>
<header className="pageHeader">
<div>
<h1>Evidence matrix</h1>
<p>{response.claims?.length ?? 0} claims</p>
</div>
<Link href={`/articles/${articleId}`}>Back to article</Link>
</header>
<RoleNavigation role="EDITOR" />
<section className="panel">
<EvidenceMatrixPanel
articleId={articleId}
evidence={response.evidence ?? []}
claims={response.claims ?? []}
insufficientReasons={response.insufficient_evidence_reasons ?? []}
/>
</section>
</main>
);
}