Co-authored-by: renee-png <262607627+renee-png@users.noreply.github.com>
This commit is contained in:
gpt-engineer-app[bot]
2026-04-19 20:07:01 +00:00
co-authored by renee-png
parent 1a3c81f502
commit e59b1f22e4
+17
View File
@@ -89,6 +89,23 @@ function CaseDetail() {
else { toast.success("Assignee updated"); load(); }
};
const updateRate = async (rateInput: string) => {
const trimmed = rateInput.trim();
const next = trimmed === "" ? null : Number(trimmed);
if (next !== null && (!Number.isFinite(next) || next < 0)) {
toast.error("Enter a valid rate (0 or higher)");
return false;
}
const { error } = await supabase
.from("cases")
.update({ default_hourly_rate: next })
.eq("id", caseId);
if (error) { toast.error(error.message); return false; }
toast.success(next === null ? "Case rate cleared" : `Case rate set to $${next.toFixed(2)}/hr`);
load();
return true;
};
const filteredClients = useMemo(() => {
const q = clientSearch.trim().toLowerCase();
if (!q) return clients.slice(0, 50);