diff --git a/src/components/cases/time-tab.tsx b/src/components/cases/time-tab.tsx index c426764..43fd677 100644 --- a/src/components/cases/time-tab.tsx +++ b/src/components/cases/time-tab.tsx @@ -41,10 +41,11 @@ export function CaseTimeTab({ caseRecord }: { caseRecord: any }) { const rate = parseFloat(form.hourly_rate || "0"); if (!hours || hours <= 0) { toast.error("Hours must be greater than 0"); return; } if (!form.description.trim()) { toast.error("Description required"); return; } + if (!user?.id) { toast.error("Not signed in"); return; } setSubmitting(true); const { error } = await supabase.from("time_entries").insert({ case_id: caseRecord.id, - user_id: user?.id, + user_id: user.id, work_date: form.work_date, hours, hourly_rate: rate, diff --git a/src/routes/cases.$caseId.tsx b/src/routes/cases.$caseId.tsx index 3267a6f..b804a4f 100644 --- a/src/routes/cases.$caseId.tsx +++ b/src/routes/cases.$caseId.tsx @@ -55,7 +55,7 @@ function CaseDetail() { const updateStatus = async (status: string) => { const { error } = await supabase .from("cases") - .update({ status, closed_at: status.startsWith("closed") ? new Date().toISOString().slice(0, 10) : null }) + .update({ status: status as "active" | "closed" | "closed_lost" | "closed_won" | "intake" | "on_hold", closed_at: status.startsWith("closed") ? new Date().toISOString().slice(0, 10) : null }) .eq("id", caseId); if (error) toast.error("Could not update", { description: error.message }); else {