From 9d3cc8481631fde301e05f690aa3b02f1e7e0c5c Mon Sep 17 00:00:00 2001 From: iamkiddy Date: Tue, 25 Nov 2025 21:31:20 +0000 Subject: [PATCH] Enhance type safety in BookNowPage and useAppointments hook. Update availableDates and availableDaysOfWeek mapping to specify string types. Add getUserAppointmentStats and AvailableDatesResponse types to useAppointments for improved type definitions. Modify Appointment interface to include 'completed' status for better appointment management. --- 17 | 0 app/(pages)/book-now/page.tsx | 4 ++-- hooks/useAppointments.ts | 3 +++ hooks/useAuth.ts | 1 - lib/models/appointments.ts | 2 +- 5 files changed, 6 insertions(+), 4 deletions(-) create mode 100644 17 diff --git a/17 b/17 new file mode 100644 index 0000000..e69de29 diff --git a/app/(pages)/book-now/page.tsx b/app/(pages)/book-now/page.tsx index f2a7967..2504dbe 100644 --- a/app/(pages)/book-now/page.tsx +++ b/app/(pages)/book-now/page.tsx @@ -142,7 +142,7 @@ export default function BookNowPage() { const daysSet = new Set(); const dayNames = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; - availableDates.forEach((dateStr) => { + availableDates.forEach((dateStr: string) => { try { // Parse date string (YYYY-MM-DD format) const [year, month, day] = dateStr.split('-').map(Number); @@ -651,7 +651,7 @@ export default function BookNowPage() { ) : ( <>
- {availableDaysOfWeek.map((day) => ( + {availableDaysOfWeek.map((day: string) => (