Co-authored-by: renee-png <262607627+renee-png@users.noreply.github.com>
This commit is contained in:
gpt-engineer-app[bot]
2026-04-18 16:23:02 +00:00
co-authored by renee-png
parent 2278b89035
commit ed887669b4
+29
View File
@@ -45,6 +45,35 @@ export function CaseLitigationTab({ caseRecord, canManage, onSaved }: Props) {
const [keyDates, setKeyDates] = useState<Array<{ date: string; label: string }>>(
Array.isArray(caseRecord.key_dates) ? caseRecord.key_dates : [],
);
const [customFilled, setCustomFilled] = useState<
Array<{ id: string; label: string; field_type: string; value: string }>
>([]);
useEffect(() => {
let cancelled = false;
(async () => {
const { data } = await supabase
.from("case_field_values")
.select("id, value, field:custom_case_fields(id, label, field_type, sort_order, active)")
.eq("case_id", caseRecord.id);
if (cancelled) return;
const rows = (data ?? [])
.map((r: any) => ({
id: r.id,
label: r.field?.label ?? "",
field_type: r.field?.field_type ?? "text",
sort_order: r.field?.sort_order ?? 0,
active: r.field?.active ?? true,
value: (r.value ?? "").toString().trim(),
}))
.filter((r) => r.active && r.value.length > 0)
.sort((a, b) => a.sort_order - b.sort_order || a.label.localeCompare(b.label));
setCustomFilled(rows);
})();
return () => {
cancelled = true;
};
}, [caseRecord.id]);
const startEdit = () => {
setForm({ ...caseRecord });