diff --git a/src/components/cases/status-tab.tsx b/src/components/cases/status-tab.tsx index dc634f2..e171365 100644 --- a/src/components/cases/status-tab.tsx +++ b/src/components/cases/status-tab.tsx @@ -15,7 +15,12 @@ export function CaseStatusTab({ caseId }: { caseId: string }) { const [items, setItems] = useState([]); const [showForm, setShowForm] = useState(false); const [submitting, setSubmitting] = useState(false); - const [form, setForm] = useState({ title: "", body: "" }); + const nowLocal = () => { + const d = new Date(); + d.setMinutes(d.getMinutes() - d.getTimezoneOffset()); + return d.toISOString().slice(0, 16); + }; + const [form, setForm] = useState({ title: nowLocal(), body: "" }); const load = async () => { const { data } = await supabase @@ -30,7 +35,7 @@ export function CaseStatusTab({ caseId }: { caseId: string }) { const submit = async (e: React.FormEvent) => { e.preventDefault(); - if (!form.title.trim() || !form.body.trim()) { toast.error("Title and body required"); return; } + if (!form.title.trim() || !form.body.trim()) { toast.error("Date/time and details required"); return; } setSubmitting(true); const { error } = await supabase.from("status_updates").insert({ case_id: caseId, @@ -40,7 +45,7 @@ export function CaseStatusTab({ caseId }: { caseId: string }) { }); setSubmitting(false); if (error) toast.error(error.message); - else { toast.success("Update logged"); setShowForm(false); setForm({ title: "", body: "" }); load(); } + else { toast.success("Update logged"); setShowForm(false); setForm({ title: nowLocal(), body: "" }); load(); } }; const del = async (item: any) => { @@ -62,8 +67,13 @@ export function CaseStatusTab({ caseId }: { caseId: string }) {
- - setForm({ ...form, title: e.target.value })} required maxLength={200} /> + + setForm({ ...form, title: e.target.value })} + required + />
@@ -99,9 +109,9 @@ export function CaseStatusTab({ caseId }: { caseId: string }) {
-

{u.title}

+

{formatDateTime(u.title)}

- {u.user?.full_name || u.user?.email || "Unknown"} · {formatDateTime(u.created_at)} + Logged by {u.user?.full_name || u.user?.email || "Unknown"} · {formatDateTime(u.created_at)}
{canDelete && (