import Link from "next/link"; import { Card, CardContent } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; import { StatusBadge } from "@/components/cases/status-badge"; import { SyncIndicator } from "@/components/cases/sync-indicator"; import { CaseArchiveAction } from "@/components/cases/case-archive-action"; import { CreateRepoButton } from "@/components/cases/create-repo-button"; import { PRACTICE_AREA_LABELS, APPEAL_SUBTYPE_LABELS, } from "@/lib/practice-area"; import type { CaseDetail } from "@/lib/api/cases"; function formatDate(iso?: string | null) { if (!iso) return "—"; try { return new Date(iso).toLocaleDateString("he-IL", { day: "2-digit", month: "2-digit", year: "numeric", }); } catch { return iso ?? "—"; } } export function CaseHeader({ data }: { data?: CaseDetail }) { return (
ערר {data?.case_number ?? "—"} {data?.status && } {data?.archived_at && ( בארכיון )} {data?.practice_area && ( {PRACTICE_AREA_LABELS[data.practice_area]} {data.appeal_subtype && data.appeal_subtype !== "unknown" && ( <> · {APPEAL_SUBTYPE_LABELS[data.appeal_subtype]} )} )} {data?.case_number && ( )}

{data?.title ?? "טוען…"}

{data?.subject && (

{data.subject}

)}
תאריך דיון
{formatDate(data?.hearing_date)}
עודכן
{formatDate(data?.updated_at)}
סנכרון
); }