From 9186b35649ac2399576f309d25bf11a0a8a2d6f6 Mon Sep 17 00:00:00 2001 From: Guillermo Pages Date: Sat, 8 Nov 2025 15:00:41 +0100 Subject: [PATCH] fix(types): add missing useEffect import and fix type mismatches Fixes from tsc type checking: - Re-added useEffect import to ClubCourtsTab (used in CourtFormModal) - Updated mock courts data to include created_at/updated_at timestamps - Fixed CourtError dependencies type to match CourtDependencies structure (slot_instances_future/booked instead of upcoming_bookings) All court-related TypeScript errors resolved. Build succeeds. --- .../clubs/[club_id]/tabs/ClubCourtsTab.tsx | 2 +- src/lib/api/admin-clubs.ts | 21 ++++++++++++++++--- src/types/courts.ts | 3 ++- 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/src/app/[locale]/admin/clubs/[club_id]/tabs/ClubCourtsTab.tsx b/src/app/[locale]/admin/clubs/[club_id]/tabs/ClubCourtsTab.tsx index 05726ed..d37e9f6 100644 --- a/src/app/[locale]/admin/clubs/[club_id]/tabs/ClubCourtsTab.tsx +++ b/src/app/[locale]/admin/clubs/[club_id]/tabs/ClubCourtsTab.tsx @@ -1,6 +1,6 @@ 'use client'; -import { useState } from 'react'; +import { useState, useEffect } from 'react'; import { Loader2, AlertCircle, Plus, Edit, Trash2, AlertTriangle, X } from 'lucide-react'; import { createCourt, diff --git a/src/lib/api/admin-clubs.ts b/src/lib/api/admin-clubs.ts index 238a4c7..39340a9 100644 --- a/src/lib/api/admin-clubs.ts +++ b/src/lib/api/admin-clubs.ts @@ -168,9 +168,24 @@ export const MOCK_CLUB_DETAIL: AdminClubDetail = { timezone: 'Europe/Zurich', }, courts: [ - { court_id: 1, name: 'Court 1' }, - { court_id: 2, name: 'Court 2' }, - { court_id: 3, name: 'Court 3' }, + { + court_id: 1, + name: 'Court 1', + created_at: '2024-01-01T00:00:00Z', + updated_at: '2024-01-01T00:00:00Z', + }, + { + court_id: 2, + name: 'Court 2', + created_at: '2024-01-01T00:00:00Z', + updated_at: '2024-01-01T00:00:00Z', + }, + { + court_id: 3, + name: 'Court 3', + created_at: '2024-01-01T00:00:00Z', + updated_at: '2024-01-01T00:00:00Z', + }, ], slot_definitions: [], upcoming_slots: [], diff --git a/src/types/courts.ts b/src/types/courts.ts index ae7c9e9..fde6507 100644 --- a/src/types/courts.ts +++ b/src/types/courts.ts @@ -96,7 +96,8 @@ export interface CourtError { errors?: ValidationError[]; dependencies?: { slot_definitions: number; - upcoming_bookings: number; + slot_instances_future: number; + slot_instances_booked: number; }; }