fix: report 504 — cap triase LLM 5 artikel, narasi_awam persist ke payload; report FE bahasa awam
CI / go test + web typecheck (push) Canceled after 0s
CI / build + deploy (Nix) — flowsight (push) Canceled after 0s

This commit is contained in:
asepharyana
2026-09-15 21:15:49 +07:00
parent 7db077c2e6
commit 5c953289b1
3 changed files with 16 additions and 8 deletions
+7 -5
View File
@@ -2,6 +2,7 @@ import { createSignal, For, Show, onMount } from "solid-js";
import { useParams } from "@solidjs/router";
import { api, type ReportPayload } from "../lib/api";
import { Citations } from "../components/Citations";
import { Term } from "../components/Awam";
import { PageHead, RecBadge } from "../components/ui";
import { Badge } from "../components/ui/badge";
import { Button } from "../components/ui/button";
@@ -84,16 +85,17 @@ export default function Report() {
</CardContent>
</Card>
<For each={rep()!.sections}>
{(s) => <Card><CardHeader><CardTitle>{s.name}</CardTitle></CardHeader><CardContent><p class="whitespace-pre-wrap text-sm">{s.body}</p><div class="mt-2"><Citations items={s.citations} /></div></CardContent></Card>}
{(s) => <Card><CardHeader><CardTitle class="capitalize">{s.name}</CardTitle></CardHeader><CardContent><p class="whitespace-pre-wrap text-sm">{s.body}</p><div class="mt-2"><Citations items={s.citations} /></div></CardContent></Card>}
</For>
<Card>
<CardHeader><CardTitle>Interrogate this report</CardTitle></CardHeader>
<CardHeader><CardTitle>Tanya soal report ini 💬</CardTitle></CardHeader>
<CardContent class="space-y-3">
<div class="flex gap-2">
<TextField class="flex-1"><TextFieldInput placeholder="Ask about this report…" value={question()} onInput={(e) => setQuestion(e.currentTarget.value)} /></TextField>
<Button onClick={ask} disabled={asking()}>{asking() ? "…" : "Ask"}</Button>
<TextField class="flex-1"><TextFieldInput placeholder="Mis. kenapa conviction-nya segitu?" value={question()} onInput={(e) => setQuestion(e.currentTarget.value)} /></TextField>
<Button onClick={ask} disabled={asking()}>{asking() ? "…" : "Tanya"}</Button>
</div>
<Show when={answer()}><p class="text-sm">{answer()}</p></Show>
<Show when={answer()}><p class="whitespace-pre-wrap text-sm">{answer()}</p></Show>
<p class="text-xs text-muted-foreground">Jawaban diambil dari data report ini + <Term kata="citations" /> — bukan karangan.</p>
</CardContent>
</Card>
</Show>