diff --git a/apps/Frontend/src/components/appointments/appointment-form.tsx b/apps/Frontend/src/components/appointments/appointment-form.tsx index 4bad01f..b451731 100644 --- a/apps/Frontend/src/components/appointments/appointment-form.tsx +++ b/apps/Frontend/src/components/appointments/appointment-form.tsx @@ -2,7 +2,7 @@ import { useEffect, useMemo, useRef, useState } from "react"; import { useForm } from "react-hook-form"; import { zodResolver } from "@hookform/resolvers/zod"; import { format } from "date-fns"; -import { apiRequest, queryClient } from "@/lib/queryClient"; +import { apiRequest } from "@/lib/queryClient"; import { Button } from "@/components/ui/button"; import { Form, @@ -22,7 +22,7 @@ import { SelectValue, } from "@/components/ui/select"; import { Clock } from "lucide-react"; -import { useQuery, useQueryClient } from "@tanstack/react-query"; +import { useQuery } from "@tanstack/react-query"; import { useAuth } from "@/hooks/use-auth"; import { useDebounce } from "use-debounce"; import { @@ -39,7 +39,6 @@ import { PatientSearch, SearchCriteria, } from "@/components/patients/patient-search"; -import { QK_PATIENTS_BASE } from "../patients/patient-table"; import { toast } from "@/hooks/use-toast"; interface AppointmentFormProps { @@ -59,7 +58,6 @@ export function AppointmentForm({ }: AppointmentFormProps) { const { user } = useAuth(); const inputRef = useRef(null); - const queryClient = useQueryClient(); const [prefillPatient, setPrefillPatient] = useState(null); useEffect(() => { @@ -70,15 +68,14 @@ export function AppointmentForm({ return () => clearTimeout(timeout); }, []); - const { data: staffMembersRaw = [] as Staff[], isLoading: isLoadingStaff } = - useQuery({ - queryKey: ["/api/staffs/"], - queryFn: async () => { - const res = await apiRequest("GET", "/api/staffs/"); - return res.json(); - }, - enabled: !!user, - }); + const { data: staffMembersRaw = [] as Staff[] } = useQuery({ + queryKey: ["/api/staffs/"], + queryFn: async () => { + const res = await apiRequest("GET", "/api/staffs/"); + return res.json(); + }, + enabled: !!user, + }); const colorMap: Record = { "Dr. Kai Gao": "bg-blue-600", diff --git a/apps/Frontend/src/components/claims/claim-form.tsx b/apps/Frontend/src/components/claims/claim-form.tsx index 76e8492..c41a564 100644 --- a/apps/Frontend/src/components/claims/claim-form.tsx +++ b/apps/Frontend/src/components/claims/claim-form.tsx @@ -133,6 +133,10 @@ export function ClaimForm({ const [serviceDate, setServiceDate] = useState( formatLocalDate(new Date()) ); + const [serviceDateOpen, setServiceDateOpen] = useState(false); + const [openProcedureDateIndex, setOpenProcedureDateIndex] = useState< + number | null + >(null); // Update service date when calendar date changes const onServiceDateChange = (date: Date | undefined) => { @@ -559,7 +563,10 @@ export function ClaimForm({ {/* Service Date */}
- +
{/* Date Picker */} - + + setOpenProcedureDateIndex(open ? i : null) + } + > + + {/* Top button with popover calendar */} +
+ + + + + + + + { + if (date) setSelectedDate(date); + }} + onClose={() => setCalendarOpen(false)} + /> + + +
@@ -770,28 +799,6 @@ export default function AppointmentsPage() { - - {/* Right side - Calendar and Stats */} -
- {/* Calendar Card */} - - - Calendar - - Select a date to view or schedule appointments - - - - { - if (date) setSelectedDate(date); - }} - /> - - -