Changes
Co-authored-by: renee-png <262607627+renee-png@users.noreply.github.com>
This commit is contained in:
co-authored by
renee-png
parent
1a3c81f502
commit
e59b1f22e4
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user