From 14d8ac54bf9a4fba6ecb5562eca645dc4b1647d2 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Mon, 27 Apr 2026 23:52:43 +0000 Subject: [PATCH 1/2] Changes Co-authored-by: renee-png <262607627+renee-png@users.noreply.github.com> --- src/components/quick-add/quick-add.tsx | 31 +++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/src/components/quick-add/quick-add.tsx b/src/components/quick-add/quick-add.tsx index f17a3e8..ab4cf78 100644 --- a/src/components/quick-add/quick-add.tsx +++ b/src/components/quick-add/quick-add.tsx @@ -89,6 +89,8 @@ export function QuickAddTime() { const [feeId, setFeeId] = useState(""); const [profileRate, setProfileRate] = useState(null); const [submitting, setSubmitting] = useState(false); + const [staff, setStaff] = useState>([]); + const [enteredById, setEnteredById] = useState(""); const [form, setForm] = useState({ clientId: "", caseId: "", @@ -107,6 +109,18 @@ export function QuickAddTime() { })(); }, [open, user?.id]); + useEffect(() => { + if (!open) return; + (async () => { + const { data } = await supabase.from("profiles").select("id, full_name, email").order("full_name"); + setStaff((data ?? []) as any); + })(); + }, [open]); + + useEffect(() => { + if (open && user?.id && !enteredById) setEnteredById(user.id); + }, [open, user?.id, enteredById]); + const filteredCases = useMemo( () => (form.clientId ? cases.filter((c) => c.client_id === form.clientId) : []), [cases, form.clientId], @@ -144,7 +158,7 @@ export function QuickAddTime() { setSubmitting(true); const { error } = await supabase.from("time_entries").insert({ case_id: form.caseId, - user_id: user.id, + user_id: enteredById || user.id, work_date: form.work_date, hours, hourly_rate: rate, @@ -250,6 +264,21 @@ export function QuickAddTime() { setForm({ ...form, rate: e.target.value })} required /> +
+ + ({ + value: s.id, + label: (s.full_name || s.email || "Unknown") + (s.id === user?.id ? " (me)" : ""), + keywords: `${s.full_name ?? ""} ${s.email ?? ""}`, + }))} + /> +