From 6af981a6e414c8f5affe9ddf96abd06f1d86b8ec Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Mon, 3 Nov 2025 22:03:08 +0000 Subject: [PATCH] Fix imports and test flow --- .../admin/AdminUserDeletionDialog.tsx | 2 +- src/components/admin/ErrorDetailsModal.tsx | 2 +- src/components/admin/LocationSearch.tsx | 2 +- src/components/admin/MarkdownEditor.tsx | 2 +- .../admin/NotificationDebugPanel.tsx | 2 +- src/components/admin/NovuMigrationUtility.tsx | 2 +- src/components/admin/ProfileAuditLog.tsx | 2 +- src/components/admin/TestDataGenerator.tsx | 2 +- .../admin/VersionCleanupSettings.tsx | 2 +- src/components/auth/AuthDiagnostics.tsx | 2 +- src/components/auth/AuthModal.tsx | 2 +- src/components/auth/MFAChallenge.tsx | 2 +- src/components/contact/ContactForm.tsx | 2 +- src/components/homepage/FeaturedParks.tsx | 2 +- src/components/reviews/ReviewForm.tsx | 2 +- src/components/reviews/ReviewsList.tsx | 2 +- src/hooks/homepage/useFeaturedParks.ts | 2 +- src/hooks/homepage/useHomepageClosed.ts | 2 +- src/hooks/homepage/useHomepageClosing.ts | 2 +- src/hooks/homepage/useHomepageOpened.ts | 2 +- src/hooks/homepage/useHomepageOpeningSoon.ts | 2 +- src/hooks/homepage/useHomepageRated.ts | 2 +- src/hooks/homepage/useHomepageRecent.ts | 2 +- .../homepage/useHomepageRecentChanges.ts | 2 +- src/hooks/homepage/useHomepageTrending.ts | 2 +- src/hooks/lists/useListItems.ts | 2 +- src/hooks/moderation/useEntityCache.ts | 2 +- src/hooks/moderation/useModerationActions.ts | 2 +- .../moderation/useModerationQueueManager.ts | 2 +- src/hooks/moderation/useProfileCache.ts | 2 +- src/hooks/moderation/useQueueQuery.ts | 2 +- .../moderation/useRealtimeSubscriptions.ts | 2 +- src/hooks/parks/useParkDetail.ts | 2 +- src/hooks/parks/useParkRides.ts | 2 +- src/hooks/parks/useParks.ts | 2 +- src/hooks/photos/usePhotoCount.ts | 2 +- src/hooks/reviews/useEntityReviews.ts | 2 +- src/hooks/reviews/useUserReviews.ts | 2 +- src/hooks/rides/useRideDetail.ts | 2 +- src/hooks/rides/useRides.ts | 2 +- src/hooks/rides/useSimilarRides.ts | 2 +- src/hooks/search/useGlobalSearch.ts | 2 +- src/hooks/useAdminSettings.ts | 2 +- src/hooks/useAdvancedRideSearch.ts | 2 +- src/hooks/useAuth.tsx | 2 +- src/hooks/useAutocompleteData.ts | 2 +- src/hooks/useAvatarUpload.ts | 2 +- src/hooks/useBanCheck.ts | 2 +- src/hooks/useCoasterStats.ts | 2 +- src/hooks/useEntityVersions.ts | 2 +- src/hooks/useModerationQueue.ts | 2 +- src/hooks/useModerationStats.ts | 2 +- src/hooks/usePhotoSubmissionItems.ts | 2 +- src/hooks/useProfile.tsx | 2 +- src/hooks/usePublicNovuSettings.ts | 2 +- src/hooks/useSearch.tsx | 2 +- src/hooks/useTechnicalSpecifications.ts | 2 +- src/hooks/useUnitPreferences.ts | 2 +- src/hooks/useUserRole.ts | 2 +- src/hooks/useUsernameValidation.ts | 2 +- src/hooks/useVersionComparison.ts | 2 +- src/lib/auditHelpers.ts | 2 +- src/lib/authService.ts | 2 +- src/lib/companyHelpers.ts | 2 +- src/lib/conflictResolutionService.ts | 2 +- src/lib/edgeFunctionTracking.ts | 2 +- src/lib/emailValidation.ts | 2 +- src/lib/entitySubmissionHelpers.ts | 2 +- src/lib/entityValidationSchemas.ts | 2 +- src/lib/identityService.ts | 2 +- src/lib/imageUploadHelper.ts | 2 +- src/lib/integrationTests/TestDataTracker.ts | 2 +- src/lib/integrationTests/suites/authTests.ts | 2 +- .../suites/dataIntegrityTests.ts | 2 +- .../suites/edgeFunctionTests.ts | 2 +- .../suites/moderationDependencyTests.ts | 2 +- .../suites/moderationLockTests.ts | 2 +- .../suites/moderationTests.ts | 2 +- .../suites/performanceTests.ts | 2 +- .../suites/submissionTests.ts | 2 +- .../suites/unitConversionTests.ts | 2 +- .../suites/versioningTests.ts | 2 +- src/lib/moderation/lockMonitor.ts | 2 +- src/lib/notificationService.ts | 2 +- src/lib/slugUtils.ts | 2 +- src/lib/submissionChangeDetection.ts | 2 +- src/lib/submissionItemsService.ts | 2 +- src/lib/submissionMetadataService.ts | 2 +- src/lib/supabaseHelpers.ts | 2 +- src/lib/systemActivityService.ts | 2 +- src/lib/testDataGenerator.ts | 2 +- src/lib/versioningUtils.ts | 2 +- src/lib/viewTracking.ts | 2 +- src/pages/AdminBlog.tsx | 2 +- src/pages/AdminDashboard.tsx | 2 +- src/pages/Auth.tsx | 2 +- src/pages/AuthCallback.tsx | 2 +- src/pages/BlogIndex.tsx | 2 +- src/pages/BlogPost.tsx | 2 +- src/pages/DesignerDetail.tsx | 2 +- src/pages/DesignerRides.tsx | 2 +- src/pages/Designers.tsx | 2 +- src/pages/ForceLogout.tsx | 2 +- src/pages/ManufacturerDetail.tsx | 2 +- src/pages/ManufacturerModels.tsx | 2 +- src/pages/ManufacturerRides.tsx | 2 +- src/pages/Manufacturers.tsx | 2 +- src/pages/OperatorDetail.tsx | 2 +- src/pages/OperatorParks.tsx | 2 +- src/pages/Operators.tsx | 2 +- src/pages/OwnerParks.tsx | 2 +- src/pages/ParkOwners.tsx | 2 +- src/pages/ParkRides.tsx | 2 +- src/pages/Parks.tsx | 2 +- src/pages/Profile.tsx | 2 +- src/pages/PropertyOwnerDetail.tsx | 2 +- src/pages/RideModelDetail.tsx | 2 +- src/pages/RideModelRides.tsx | 2 +- src/pages/Rides.tsx | 2 +- src/pages/admin/AdminContact.tsx | 2 +- src/pages/admin/AdminEmailSettings.tsx | 2 +- src/pages/admin/ErrorLookup.tsx | 2 +- src/pages/admin/ErrorMonitoring.tsx | 2 +- src/test-error-logging.tsx | 33 +++++++++++++++++++ 124 files changed, 156 insertions(+), 123 deletions(-) create mode 100644 src/test-error-logging.tsx diff --git a/src/components/admin/AdminUserDeletionDialog.tsx b/src/components/admin/AdminUserDeletionDialog.tsx index b5f789f4..ab082667 100644 --- a/src/components/admin/AdminUserDeletionDialog.tsx +++ b/src/components/admin/AdminUserDeletionDialog.tsx @@ -5,7 +5,7 @@ import { Input } from '@/components/ui/input'; import { Checkbox } from '@/components/ui/checkbox'; import { Alert, AlertDescription } from '@/components/ui/alert'; import { AlertTriangle, Trash2, Shield, CheckCircle2 } from 'lucide-react'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { useAuth } from '@/hooks/useAuth'; import { MFAChallenge } from '@/components/auth/MFAChallenge'; import { toast } from '@/hooks/use-toast'; diff --git a/src/components/admin/ErrorDetailsModal.tsx b/src/components/admin/ErrorDetailsModal.tsx index 4e662da5..657d0897 100644 --- a/src/components/admin/ErrorDetailsModal.tsx +++ b/src/components/admin/ErrorDetailsModal.tsx @@ -6,7 +6,7 @@ import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { Copy, ExternalLink } from 'lucide-react'; import { format } from 'date-fns'; import { toast } from 'sonner'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; interface Breadcrumb { timestamp: string; diff --git a/src/components/admin/LocationSearch.tsx b/src/components/admin/LocationSearch.tsx index f06fa73e..4285d8d6 100644 --- a/src/components/admin/LocationSearch.tsx +++ b/src/components/admin/LocationSearch.tsx @@ -1,6 +1,6 @@ import { useState, useCallback, useEffect } from 'react'; import { useDebounce } from '@/hooks/useDebounce'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { Input } from '@/components/ui/input'; import { Button } from '@/components/ui/button'; import { Card } from '@/components/ui/card'; diff --git a/src/components/admin/MarkdownEditor.tsx b/src/components/admin/MarkdownEditor.tsx index 2f47b1df..854db1a4 100644 --- a/src/components/admin/MarkdownEditor.tsx +++ b/src/components/admin/MarkdownEditor.tsx @@ -29,7 +29,7 @@ import { import '@mdxeditor/editor/style.css'; import '@/styles/mdx-editor-theme.css'; import { useTheme } from '@/components/theme/ThemeProvider'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { invokeWithTracking } from '@/lib/edgeFunctionTracking'; import { getCloudflareImageUrl } from '@/lib/cloudflareImageUtils'; import { useAutoSave } from '@/hooks/useAutoSave'; diff --git a/src/components/admin/NotificationDebugPanel.tsx b/src/components/admin/NotificationDebugPanel.tsx index 051e4bc8..f624386b 100644 --- a/src/components/admin/NotificationDebugPanel.tsx +++ b/src/components/admin/NotificationDebugPanel.tsx @@ -5,7 +5,7 @@ import { Badge } from '@/components/ui/badge'; import { Alert, AlertDescription } from '@/components/ui/alert'; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@/components/ui/table'; import { AlertTriangle, CheckCircle, RefreshCw, Loader2 } from 'lucide-react'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { format } from 'date-fns'; import { logger } from '@/lib/logger'; diff --git a/src/components/admin/NovuMigrationUtility.tsx b/src/components/admin/NovuMigrationUtility.tsx index 0c4e2b60..5c3d2e7c 100644 --- a/src/components/admin/NovuMigrationUtility.tsx +++ b/src/components/admin/NovuMigrationUtility.tsx @@ -1,5 +1,5 @@ import { useState } from 'react'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { Progress } from '@/components/ui/progress'; diff --git a/src/components/admin/ProfileAuditLog.tsx b/src/components/admin/ProfileAuditLog.tsx index b6b2849c..c440581b 100644 --- a/src/components/admin/ProfileAuditLog.tsx +++ b/src/components/admin/ProfileAuditLog.tsx @@ -1,5 +1,5 @@ import { useState, useEffect } from 'react'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@/components/ui/table'; import { Badge } from '@/components/ui/badge'; diff --git a/src/components/admin/TestDataGenerator.tsx b/src/components/admin/TestDataGenerator.tsx index 455ca8cb..9d57f368 100644 --- a/src/components/admin/TestDataGenerator.tsx +++ b/src/components/admin/TestDataGenerator.tsx @@ -9,7 +9,7 @@ import { Alert, AlertDescription } from '@/components/ui/alert'; import { Progress } from '@/components/ui/progress'; import { Collapsible, CollapsibleContent, CollapsibleTrigger } from '@/components/ui/collapsible'; import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger } from '@/components/ui/alert-dialog'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { useToast } from '@/hooks/use-toast'; import { getErrorMessage } from '@/lib/errorHandler'; import { Beaker, CheckCircle, ChevronDown, Trash2, AlertTriangle } from 'lucide-react'; diff --git a/src/components/admin/VersionCleanupSettings.tsx b/src/components/admin/VersionCleanupSettings.tsx index d76be310..b26cdc40 100644 --- a/src/components/admin/VersionCleanupSettings.tsx +++ b/src/components/admin/VersionCleanupSettings.tsx @@ -6,7 +6,7 @@ import { Label } from '@/components/ui/label'; import { Alert, AlertDescription } from '@/components/ui/alert'; import { Loader2, Trash2, CheckCircle, AlertCircle } from 'lucide-react'; import { useToast } from '@/hooks/use-toast'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { format } from 'date-fns'; import { logger } from '@/lib/logger'; diff --git a/src/components/auth/AuthDiagnostics.tsx b/src/components/auth/AuthDiagnostics.tsx index 8f9c55d0..6573dfbb 100644 --- a/src/components/auth/AuthDiagnostics.tsx +++ b/src/components/auth/AuthDiagnostics.tsx @@ -1,5 +1,5 @@ import { useEffect, useState } from 'react'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { authStorage } from '@/lib/authStorage'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { Badge } from '@/components/ui/badge'; diff --git a/src/components/auth/AuthModal.tsx b/src/components/auth/AuthModal.tsx index 5b1c4e15..b36cb20b 100644 --- a/src/components/auth/AuthModal.tsx +++ b/src/components/auth/AuthModal.tsx @@ -6,7 +6,7 @@ import { Label } from '@/components/ui/label'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { Separator } from '@/components/ui/separator'; import { Zap, Mail, Lock, User, Eye, EyeOff } from 'lucide-react'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { useToast } from '@/hooks/use-toast'; import { handleError } from '@/lib/errorHandler'; import { TurnstileCaptcha } from './TurnstileCaptcha'; diff --git a/src/components/auth/MFAChallenge.tsx b/src/components/auth/MFAChallenge.tsx index c89a3c87..b3367fcc 100644 --- a/src/components/auth/MFAChallenge.tsx +++ b/src/components/auth/MFAChallenge.tsx @@ -1,5 +1,5 @@ import { useState } from "react"; -import { supabase } from "@/integrations/supabase/client"; +import { supabase } from "@/lib/supabaseClient"; import { useToast } from "@/hooks/use-toast"; import { getErrorMessage } from "@/lib/errorHandler"; import { Button } from "@/components/ui/button"; diff --git a/src/components/contact/ContactForm.tsx b/src/components/contact/ContactForm.tsx index f96a092b..4db68f7d 100644 --- a/src/components/contact/ContactForm.tsx +++ b/src/components/contact/ContactForm.tsx @@ -14,7 +14,7 @@ import { SelectValue, } from '@/components/ui/select'; import { TurnstileCaptcha } from '@/components/auth/TurnstileCaptcha'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { handleError, handleSuccess } from '@/lib/errorHandler'; import { logger } from '@/lib/logger'; import { contactFormSchema, contactCategories, type ContactFormData } from '@/lib/contactValidation'; diff --git a/src/components/homepage/FeaturedParks.tsx b/src/components/homepage/FeaturedParks.tsx index 1d8dfb54..01502675 100644 --- a/src/components/homepage/FeaturedParks.tsx +++ b/src/components/homepage/FeaturedParks.tsx @@ -4,7 +4,7 @@ import { Card, CardContent } from '@/components/ui/card'; import { Badge } from '@/components/ui/badge'; import { Button } from '@/components/ui/button'; import { Park } from '@/types/database'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { getErrorMessage } from '@/lib/errorHandler'; import { logger } from '@/lib/logger'; diff --git a/src/components/reviews/ReviewForm.tsx b/src/components/reviews/ReviewForm.tsx index 87922a06..1846d662 100644 --- a/src/components/reviews/ReviewForm.tsx +++ b/src/components/reviews/ReviewForm.tsx @@ -10,7 +10,7 @@ import { Label } from '@/components/ui/label'; import { DatePicker } from '@/components/ui/date-picker'; import { Star, Send } from 'lucide-react'; import { useAuth } from '@/hooks/useAuth'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { toast } from '@/hooks/use-toast'; import { PhotoUpload } from '@/components/upload/PhotoUpload'; import { StarRating } from './StarRating'; diff --git a/src/components/reviews/ReviewsList.tsx b/src/components/reviews/ReviewsList.tsx index 087d1b6f..4da21619 100644 --- a/src/components/reviews/ReviewsList.tsx +++ b/src/components/reviews/ReviewsList.tsx @@ -3,7 +3,7 @@ import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Badge } from '@/components/ui/badge'; import { UserAvatar } from '@/components/ui/user-avatar'; import { Star, ThumbsUp, Calendar, MapPin } from 'lucide-react'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { ReportButton } from '@/components/moderation/ReportButton'; import { StarRating } from './StarRating'; import { getErrorMessage } from '@/lib/errorHandler'; diff --git a/src/hooks/homepage/useFeaturedParks.ts b/src/hooks/homepage/useFeaturedParks.ts index 2465c921..cbc17a55 100644 --- a/src/hooks/homepage/useFeaturedParks.ts +++ b/src/hooks/homepage/useFeaturedParks.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { queryKeys } from '@/lib/queryKeys'; /** diff --git a/src/hooks/homepage/useHomepageClosed.ts b/src/hooks/homepage/useHomepageClosed.ts index 837479fd..dcadaedf 100644 --- a/src/hooks/homepage/useHomepageClosed.ts +++ b/src/hooks/homepage/useHomepageClosed.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { queryKeys } from '@/lib/queryKeys'; export function useHomepageRecentlyClosedParks(enabled = true) { diff --git a/src/hooks/homepage/useHomepageClosing.ts b/src/hooks/homepage/useHomepageClosing.ts index 3d41675e..58c57c2d 100644 --- a/src/hooks/homepage/useHomepageClosing.ts +++ b/src/hooks/homepage/useHomepageClosing.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { queryKeys } from '@/lib/queryKeys'; export function useHomepageClosingSoonParks(enabled = true) { diff --git a/src/hooks/homepage/useHomepageOpened.ts b/src/hooks/homepage/useHomepageOpened.ts index cbbd959e..260638e4 100644 --- a/src/hooks/homepage/useHomepageOpened.ts +++ b/src/hooks/homepage/useHomepageOpened.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { queryKeys } from '@/lib/queryKeys'; export function useHomepageRecentlyOpenedParks(enabled = true) { diff --git a/src/hooks/homepage/useHomepageOpeningSoon.ts b/src/hooks/homepage/useHomepageOpeningSoon.ts index e188c563..27c50e3f 100644 --- a/src/hooks/homepage/useHomepageOpeningSoon.ts +++ b/src/hooks/homepage/useHomepageOpeningSoon.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { queryKeys } from '@/lib/queryKeys'; export function useHomepageOpeningSoonParks(enabled = true) { diff --git a/src/hooks/homepage/useHomepageRated.ts b/src/hooks/homepage/useHomepageRated.ts index 0e4bd4ff..f5efa681 100644 --- a/src/hooks/homepage/useHomepageRated.ts +++ b/src/hooks/homepage/useHomepageRated.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { queryKeys } from '@/lib/queryKeys'; export function useHomepageHighestRatedParks(enabled = true) { diff --git a/src/hooks/homepage/useHomepageRecent.ts b/src/hooks/homepage/useHomepageRecent.ts index cf50c375..a1c30f93 100644 --- a/src/hooks/homepage/useHomepageRecent.ts +++ b/src/hooks/homepage/useHomepageRecent.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { queryKeys } from '@/lib/queryKeys'; export function useHomepageRecentParks(enabled = true) { diff --git a/src/hooks/homepage/useHomepageRecentChanges.ts b/src/hooks/homepage/useHomepageRecentChanges.ts index 37e673d7..d11d1821 100644 --- a/src/hooks/homepage/useHomepageRecentChanges.ts +++ b/src/hooks/homepage/useHomepageRecentChanges.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { queryKeys } from '@/lib/queryKeys'; interface RecentChange { diff --git a/src/hooks/homepage/useHomepageTrending.ts b/src/hooks/homepage/useHomepageTrending.ts index de17dd75..f88847fa 100644 --- a/src/hooks/homepage/useHomepageTrending.ts +++ b/src/hooks/homepage/useHomepageTrending.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { queryKeys } from '@/lib/queryKeys'; export function useHomepageTrendingParks(enabled = true) { diff --git a/src/hooks/lists/useListItems.ts b/src/hooks/lists/useListItems.ts index 67f3eff2..64b6ff15 100644 --- a/src/hooks/lists/useListItems.ts +++ b/src/hooks/lists/useListItems.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { queryKeys } from '@/lib/queryKeys'; /** diff --git a/src/hooks/moderation/useEntityCache.ts b/src/hooks/moderation/useEntityCache.ts index 865b27b1..024d2312 100644 --- a/src/hooks/moderation/useEntityCache.ts +++ b/src/hooks/moderation/useEntityCache.ts @@ -1,5 +1,5 @@ import { useRef, useCallback } from 'react'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { createTableQuery } from '@/lib/supabaseHelpers'; import { logger } from '@/lib/logger'; import { getErrorMessage } from '@/lib/errorHandler'; diff --git a/src/hooks/moderation/useModerationActions.ts b/src/hooks/moderation/useModerationActions.ts index 2cc1e9ed..76ad13b8 100644 --- a/src/hooks/moderation/useModerationActions.ts +++ b/src/hooks/moderation/useModerationActions.ts @@ -1,6 +1,6 @@ import { useCallback } from 'react'; import { useMutation, useQueryClient } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { useToast } from '@/hooks/use-toast'; import { logger } from '@/lib/logger'; import { getErrorMessage } from '@/lib/errorHandler'; diff --git a/src/hooks/moderation/useModerationQueueManager.ts b/src/hooks/moderation/useModerationQueueManager.ts index 4a9c22bd..f354e747 100644 --- a/src/hooks/moderation/useModerationQueueManager.ts +++ b/src/hooks/moderation/useModerationQueueManager.ts @@ -1,5 +1,5 @@ import { useState, useCallback, useRef, useEffect, useMemo } from "react"; -import { supabase } from "@/integrations/supabase/client"; +import { supabase } from "@/lib/supabaseClient"; import { useToast } from "@/hooks/use-toast"; import { useAuth } from "@/hooks/useAuth"; import { logger } from "@/lib/logger"; diff --git a/src/hooks/moderation/useProfileCache.ts b/src/hooks/moderation/useProfileCache.ts index 3bb27837..a55a8e00 100644 --- a/src/hooks/moderation/useProfileCache.ts +++ b/src/hooks/moderation/useProfileCache.ts @@ -1,5 +1,5 @@ import { useRef, useCallback } from 'react'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { logger } from '@/lib/logger'; import { getErrorMessage } from '@/lib/errorHandler'; import { MODERATION_CONSTANTS } from '@/lib/moderation/constants'; diff --git a/src/hooks/moderation/useQueueQuery.ts b/src/hooks/moderation/useQueueQuery.ts index de70d386..9a9b12e9 100644 --- a/src/hooks/moderation/useQueueQuery.ts +++ b/src/hooks/moderation/useQueueQuery.ts @@ -7,7 +7,7 @@ import { useQuery, useQueryClient } from '@tanstack/react-query'; import { fetchSubmissions, type QueryConfig } from '@/lib/moderation/queries'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { logger } from '@/lib/logger'; import { getErrorMessage } from '@/lib/errorHandler'; import { MODERATION_CONSTANTS } from '@/lib/moderation/constants'; diff --git a/src/hooks/moderation/useRealtimeSubscriptions.ts b/src/hooks/moderation/useRealtimeSubscriptions.ts index 936d0e29..3891ff7b 100644 --- a/src/hooks/moderation/useRealtimeSubscriptions.ts +++ b/src/hooks/moderation/useRealtimeSubscriptions.ts @@ -7,7 +7,7 @@ import { useEffect, useRef, useState, useCallback } from 'react'; import { useQueryClient } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { logger } from '@/lib/logger'; import { getErrorMessage } from '@/lib/errorHandler'; import { MODERATION_CONSTANTS } from '@/lib/moderation/constants'; diff --git a/src/hooks/parks/useParkDetail.ts b/src/hooks/parks/useParkDetail.ts index 9c96e2da..52fb919f 100644 --- a/src/hooks/parks/useParkDetail.ts +++ b/src/hooks/parks/useParkDetail.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { queryKeys } from '@/lib/queryKeys'; /** diff --git a/src/hooks/parks/useParkRides.ts b/src/hooks/parks/useParkRides.ts index 161af730..093b5020 100644 --- a/src/hooks/parks/useParkRides.ts +++ b/src/hooks/parks/useParkRides.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { queryKeys } from '@/lib/queryKeys'; /** diff --git a/src/hooks/parks/useParks.ts b/src/hooks/parks/useParks.ts index 697f30ab..2962f736 100644 --- a/src/hooks/parks/useParks.ts +++ b/src/hooks/parks/useParks.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; interface UseParksOptions { enabled?: boolean; diff --git a/src/hooks/photos/usePhotoCount.ts b/src/hooks/photos/usePhotoCount.ts index 3aa17ac3..81792acf 100644 --- a/src/hooks/photos/usePhotoCount.ts +++ b/src/hooks/photos/usePhotoCount.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { queryKeys } from '@/lib/queryKeys'; /** diff --git a/src/hooks/reviews/useEntityReviews.ts b/src/hooks/reviews/useEntityReviews.ts index b39483bf..2474d721 100644 --- a/src/hooks/reviews/useEntityReviews.ts +++ b/src/hooks/reviews/useEntityReviews.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { queryKeys } from '@/lib/queryKeys'; /** diff --git a/src/hooks/reviews/useUserReviews.ts b/src/hooks/reviews/useUserReviews.ts index 10a68445..ffc0be89 100644 --- a/src/hooks/reviews/useUserReviews.ts +++ b/src/hooks/reviews/useUserReviews.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { queryKeys } from '@/lib/queryKeys'; /** diff --git a/src/hooks/rides/useRideDetail.ts b/src/hooks/rides/useRideDetail.ts index f191a11e..c25fb8bc 100644 --- a/src/hooks/rides/useRideDetail.ts +++ b/src/hooks/rides/useRideDetail.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { queryKeys } from '@/lib/queryKeys'; /** diff --git a/src/hooks/rides/useRides.ts b/src/hooks/rides/useRides.ts index 709ccdd5..ca3ce1a5 100644 --- a/src/hooks/rides/useRides.ts +++ b/src/hooks/rides/useRides.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; interface UseRidesOptions { enabled?: boolean; diff --git a/src/hooks/rides/useSimilarRides.ts b/src/hooks/rides/useSimilarRides.ts index 9c8dd9db..e6f21cbc 100644 --- a/src/hooks/rides/useSimilarRides.ts +++ b/src/hooks/rides/useSimilarRides.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { queryKeys } from '@/lib/queryKeys'; /** diff --git a/src/hooks/search/useGlobalSearch.ts b/src/hooks/search/useGlobalSearch.ts index 4e022a70..0b4cb403 100644 --- a/src/hooks/search/useGlobalSearch.ts +++ b/src/hooks/search/useGlobalSearch.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { queryKeys } from '@/lib/queryKeys'; /** diff --git a/src/hooks/useAdminSettings.ts b/src/hooks/useAdminSettings.ts index c21e4b47..40319dfc 100644 --- a/src/hooks/useAdminSettings.ts +++ b/src/hooks/useAdminSettings.ts @@ -1,5 +1,5 @@ import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { useAuth } from './useAuth'; import { useUserRole } from './useUserRole'; import { useToast } from './use-toast'; diff --git a/src/hooks/useAdvancedRideSearch.ts b/src/hooks/useAdvancedRideSearch.ts index 83da023f..e81eb161 100644 --- a/src/hooks/useAdvancedRideSearch.ts +++ b/src/hooks/useAdvancedRideSearch.ts @@ -1,5 +1,5 @@ import { useState, useEffect } from 'react'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { TechnicalSpecFilter, CoasterStatFilter } from '@/components/search/AdvancedRideFilters'; import { useDebounce } from './useDebounce'; import { handleError } from '@/lib/errorHandler'; diff --git a/src/hooks/useAuth.tsx b/src/hooks/useAuth.tsx index 08992746..2979a285 100644 --- a/src/hooks/useAuth.tsx +++ b/src/hooks/useAuth.tsx @@ -1,6 +1,6 @@ import React, { createContext, useContext, useEffect, useState, useRef } from 'react'; import type { User, Session } from '@supabase/supabase-js'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import type { Profile } from '@/types/database'; import { toast } from '@/hooks/use-toast'; import { authLog, authWarn, authError } from '@/lib/authLogger'; diff --git a/src/hooks/useAutocompleteData.ts b/src/hooks/useAutocompleteData.ts index f0d2293c..e1f6b48b 100644 --- a/src/hooks/useAutocompleteData.ts +++ b/src/hooks/useAutocompleteData.ts @@ -1,5 +1,5 @@ import { useState, useEffect } from 'react'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { ComboboxOption } from '@/components/ui/combobox'; import { toast } from 'sonner'; import { logger } from '@/lib/logger'; diff --git a/src/hooks/useAvatarUpload.ts b/src/hooks/useAvatarUpload.ts index b6467065..f0327530 100644 --- a/src/hooks/useAvatarUpload.ts +++ b/src/hooks/useAvatarUpload.ts @@ -1,5 +1,5 @@ import { useState, useCallback } from 'react'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { handleError, handleSuccess } from '@/lib/errorHandler'; export type AvatarUploadState = { diff --git a/src/hooks/useBanCheck.ts b/src/hooks/useBanCheck.ts index 3fe220da..eab505ac 100644 --- a/src/hooks/useBanCheck.ts +++ b/src/hooks/useBanCheck.ts @@ -1,6 +1,6 @@ import { useEffect, useState } from 'react'; import { useAuth } from '@/hooks/useAuth'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { useNavigate } from 'react-router-dom'; import { toast } from '@/hooks/use-toast'; import { logger } from '@/lib/logger'; diff --git a/src/hooks/useCoasterStats.ts b/src/hooks/useCoasterStats.ts index 83503b0b..94e5f407 100644 --- a/src/hooks/useCoasterStats.ts +++ b/src/hooks/useCoasterStats.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; export interface CoasterStat { id: string; diff --git a/src/hooks/useEntityVersions.ts b/src/hooks/useEntityVersions.ts index 87881813..4c70b264 100644 --- a/src/hooks/useEntityVersions.ts +++ b/src/hooks/useEntityVersions.ts @@ -1,5 +1,5 @@ import { useState, useEffect, useRef, useCallback } from 'react'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { toast } from 'sonner'; import { getErrorMessage } from '@/lib/errorHandler'; import type { EntityType, EntityVersion } from '@/types/versioning'; diff --git a/src/hooks/useModerationQueue.ts b/src/hooks/useModerationQueue.ts index ff2713b9..0d819b95 100644 --- a/src/hooks/useModerationQueue.ts +++ b/src/hooks/useModerationQueue.ts @@ -1,5 +1,5 @@ import { useState, useEffect, useCallback, useRef } from 'react'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { useAuth } from './useAuth'; import { useToast } from './use-toast'; import { getErrorMessage } from '@/lib/errorHandler'; diff --git a/src/hooks/useModerationStats.ts b/src/hooks/useModerationStats.ts index db3ce0ec..1c6c0f86 100644 --- a/src/hooks/useModerationStats.ts +++ b/src/hooks/useModerationStats.ts @@ -1,5 +1,5 @@ import { useEffect, useState, useRef, useCallback } from 'react'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { getErrorMessage } from '@/lib/errorHandler'; // Type for submission realtime payload diff --git a/src/hooks/usePhotoSubmissionItems.ts b/src/hooks/usePhotoSubmissionItems.ts index eba31fee..530b9d0d 100644 --- a/src/hooks/usePhotoSubmissionItems.ts +++ b/src/hooks/usePhotoSubmissionItems.ts @@ -4,7 +4,7 @@ */ import { useState, useEffect } from 'react'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { getErrorMessage } from '@/lib/errorHandler'; import type { PhotoSubmissionItem } from '@/types/photo-submissions'; diff --git a/src/hooks/useProfile.tsx b/src/hooks/useProfile.tsx index c2de7049..dfd04d64 100644 --- a/src/hooks/useProfile.tsx +++ b/src/hooks/useProfile.tsx @@ -1,5 +1,5 @@ import { useQuery, useQueryClient } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { Profile } from '@/types/database'; import { getErrorMessage } from '@/lib/errorHandler'; diff --git a/src/hooks/usePublicNovuSettings.ts b/src/hooks/usePublicNovuSettings.ts index 7711e181..fe815687 100644 --- a/src/hooks/usePublicNovuSettings.ts +++ b/src/hooks/usePublicNovuSettings.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; /** * Hook to fetch public Novu settings accessible to all authenticated users diff --git a/src/hooks/useSearch.tsx b/src/hooks/useSearch.tsx index 2b0844d0..8ae7c829 100644 --- a/src/hooks/useSearch.tsx +++ b/src/hooks/useSearch.tsx @@ -1,5 +1,5 @@ import { useState, useEffect, useMemo, useCallback } from 'react'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { Park, Ride, Company } from '@/types/database'; import { logger } from '@/lib/logger'; import * as storage from '@/lib/localStorage'; diff --git a/src/hooks/useTechnicalSpecifications.ts b/src/hooks/useTechnicalSpecifications.ts index a28758c6..35bab16d 100644 --- a/src/hooks/useTechnicalSpecifications.ts +++ b/src/hooks/useTechnicalSpecifications.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; export interface TechnicalSpecification { id: string; diff --git a/src/hooks/useUnitPreferences.ts b/src/hooks/useUnitPreferences.ts index 621c5a8a..6a18b9fe 100644 --- a/src/hooks/useUnitPreferences.ts +++ b/src/hooks/useUnitPreferences.ts @@ -1,7 +1,7 @@ import { useState, useEffect, useCallback } from 'react'; import { invokeWithTracking } from '@/lib/edgeFunctionTracking'; import { useAuth } from '@/hooks/useAuth'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { logger } from '@/lib/logger'; import { UnitPreferences, getMeasurementSystemFromCountry } from '@/lib/units'; import type { Json } from '@/integrations/supabase/types'; diff --git a/src/hooks/useUserRole.ts b/src/hooks/useUserRole.ts index c5586e03..73b48a56 100644 --- a/src/hooks/useUserRole.ts +++ b/src/hooks/useUserRole.ts @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { useAuth } from '@/hooks/useAuth'; import { queryKeys } from '@/lib/queryKeys'; import { logger } from '@/lib/logger'; diff --git a/src/hooks/useUsernameValidation.ts b/src/hooks/useUsernameValidation.ts index 1dfaf294..0c995b19 100644 --- a/src/hooks/useUsernameValidation.ts +++ b/src/hooks/useUsernameValidation.ts @@ -1,5 +1,5 @@ import { useState, useEffect, useCallback } from 'react'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { usernameSchema } from '@/lib/validation'; import { useDebounce } from './useDebounce'; diff --git a/src/hooks/useVersionComparison.ts b/src/hooks/useVersionComparison.ts index 1c578217..f63cafce 100644 --- a/src/hooks/useVersionComparison.ts +++ b/src/hooks/useVersionComparison.ts @@ -1,5 +1,5 @@ import { useState, useEffect } from 'react'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import type { EntityType, VersionDiff } from '@/types/versioning'; import { handleError } from '@/lib/errorHandler'; diff --git a/src/lib/auditHelpers.ts b/src/lib/auditHelpers.ts index 622340d4..af294f2e 100644 --- a/src/lib/auditHelpers.ts +++ b/src/lib/auditHelpers.ts @@ -3,7 +3,7 @@ * Replaces JSONB storage with proper relational tables */ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { logger } from './logger'; /** diff --git a/src/lib/authService.ts b/src/lib/authService.ts index bf5e343b..34992a1e 100644 --- a/src/lib/authService.ts +++ b/src/lib/authService.ts @@ -3,7 +3,7 @@ * Handles all authentication flows with consistent AAL checking and MFA verification */ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import type { Session } from '@supabase/supabase-js'; import type { AALLevel, diff --git a/src/lib/companyHelpers.ts b/src/lib/companyHelpers.ts index d1154bfb..a95e7495 100644 --- a/src/lib/companyHelpers.ts +++ b/src/lib/companyHelpers.ts @@ -1,4 +1,4 @@ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import type { Json } from '@/integrations/supabase/types'; import { uploadPendingImages } from './imageUploadHelper'; import { CompanyFormData, TempCompanyData } from '@/types/company'; diff --git a/src/lib/conflictResolutionService.ts b/src/lib/conflictResolutionService.ts index 32c95aa0..fe648f02 100644 --- a/src/lib/conflictResolutionService.ts +++ b/src/lib/conflictResolutionService.ts @@ -1,4 +1,4 @@ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { getErrorMessage } from '@/lib/errorHandler'; import { logger } from '@/lib/logger'; import { updateSubmissionItem, type SubmissionItemWithDeps, type DependencyConflict } from './submissionItemsService'; diff --git a/src/lib/edgeFunctionTracking.ts b/src/lib/edgeFunctionTracking.ts index 8779c283..54bf7719 100644 --- a/src/lib/edgeFunctionTracking.ts +++ b/src/lib/edgeFunctionTracking.ts @@ -5,7 +5,7 @@ * Provides correlation IDs for tracing requests across the system. */ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { trackRequest } from './requestTracking'; import { getErrorMessage } from './errorHandler'; diff --git a/src/lib/emailValidation.ts b/src/lib/emailValidation.ts index 5c47d5ef..05023edc 100644 --- a/src/lib/emailValidation.ts +++ b/src/lib/emailValidation.ts @@ -1,4 +1,4 @@ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { invokeWithTracking } from '@/lib/edgeFunctionTracking'; import { logger } from '@/lib/logger'; import { getErrorMessage } from '@/lib/errorHandler'; diff --git a/src/lib/entitySubmissionHelpers.ts b/src/lib/entitySubmissionHelpers.ts index 5d5cf8ed..19e63510 100644 --- a/src/lib/entitySubmissionHelpers.ts +++ b/src/lib/entitySubmissionHelpers.ts @@ -1,4 +1,4 @@ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import type { Json } from '@/integrations/supabase/types'; import { ImageAssignments } from '@/components/upload/EntityMultiImageUploader'; import { uploadPendingImages } from './imageUploadHelper'; diff --git a/src/lib/entityValidationSchemas.ts b/src/lib/entityValidationSchemas.ts index fa9f3203..7909263d 100644 --- a/src/lib/entityValidationSchemas.ts +++ b/src/lib/entityValidationSchemas.ts @@ -1,5 +1,5 @@ import { z } from 'zod'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; // ============================================ // CENTRALIZED VALIDATION SCHEMAS diff --git a/src/lib/identityService.ts b/src/lib/identityService.ts index 3d185bdb..26a313af 100644 --- a/src/lib/identityService.ts +++ b/src/lib/identityService.ts @@ -3,7 +3,7 @@ * Handles OAuth provider connections, disconnections, and password fallback */ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import type { UserIdentity as SupabaseUserIdentity } from '@supabase/supabase-js'; import type { UserIdentity, diff --git a/src/lib/imageUploadHelper.ts b/src/lib/imageUploadHelper.ts index e6b82864..7e34b2ee 100644 --- a/src/lib/imageUploadHelper.ts +++ b/src/lib/imageUploadHelper.ts @@ -1,4 +1,4 @@ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { invokeWithTracking } from './edgeFunctionTracking'; import type { UploadedImage } from '@/components/upload/EntityMultiImageUploader'; import { logger } from './logger'; diff --git a/src/lib/integrationTests/TestDataTracker.ts b/src/lib/integrationTests/TestDataTracker.ts index 41b4c612..3b83da0c 100644 --- a/src/lib/integrationTests/TestDataTracker.ts +++ b/src/lib/integrationTests/TestDataTracker.ts @@ -1,4 +1,4 @@ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import type { Database } from '@/integrations/supabase/types'; import { logger } from '@/lib/logger'; diff --git a/src/lib/integrationTests/suites/authTests.ts b/src/lib/integrationTests/suites/authTests.ts index 51ec3d65..050c1bdc 100644 --- a/src/lib/integrationTests/suites/authTests.ts +++ b/src/lib/integrationTests/suites/authTests.ts @@ -4,7 +4,7 @@ * Tests auth flows, MFA enforcement, role checks, and session management. */ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import type { TestSuite, TestResult } from '../testRunner'; export const authTestSuite: TestSuite = { diff --git a/src/lib/integrationTests/suites/dataIntegrityTests.ts b/src/lib/integrationTests/suites/dataIntegrityTests.ts index 74d8ec52..318ccf6a 100644 --- a/src/lib/integrationTests/suites/dataIntegrityTests.ts +++ b/src/lib/integrationTests/suites/dataIntegrityTests.ts @@ -4,7 +4,7 @@ * Tests database constraints, RLS policies, and data integrity rules. */ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import type { TestSuite, TestResult } from '../testRunner'; import { TestDataTracker } from '../TestDataTracker'; diff --git a/src/lib/integrationTests/suites/edgeFunctionTests.ts b/src/lib/integrationTests/suites/edgeFunctionTests.ts index 159fbaa6..165dd333 100644 --- a/src/lib/integrationTests/suites/edgeFunctionTests.ts +++ b/src/lib/integrationTests/suites/edgeFunctionTests.ts @@ -4,7 +4,7 @@ * Tests for edge function authentication, authorization, and functionality. */ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import type { TestSuite, TestResult } from '../testRunner'; export const edgeFunctionTestSuite: TestSuite = { diff --git a/src/lib/integrationTests/suites/moderationDependencyTests.ts b/src/lib/integrationTests/suites/moderationDependencyTests.ts index d36a60eb..63019a84 100644 --- a/src/lib/integrationTests/suites/moderationDependencyTests.ts +++ b/src/lib/integrationTests/suites/moderationDependencyTests.ts @@ -4,7 +4,7 @@ * Tests for handling complex submission dependencies */ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import type { TestSuite, TestResult } from '../testRunner'; export const moderationDependencyTestSuite: TestSuite = { diff --git a/src/lib/integrationTests/suites/moderationLockTests.ts b/src/lib/integrationTests/suites/moderationLockTests.ts index e423ac1e..77885dae 100644 --- a/src/lib/integrationTests/suites/moderationLockTests.ts +++ b/src/lib/integrationTests/suites/moderationLockTests.ts @@ -4,7 +4,7 @@ * Tests for submission locking, claiming, extending, and release mechanisms */ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import type { TestSuite, TestResult } from '../testRunner'; export const moderationLockTestSuite: TestSuite = { diff --git a/src/lib/integrationTests/suites/moderationTests.ts b/src/lib/integrationTests/suites/moderationTests.ts index 7acd5dc0..53a0d72c 100644 --- a/src/lib/integrationTests/suites/moderationTests.ts +++ b/src/lib/integrationTests/suites/moderationTests.ts @@ -4,7 +4,7 @@ * Tests for moderation queue operations, locking, and state management. */ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import type { TestSuite, TestResult } from '../testRunner'; export const moderationTestSuite: TestSuite = { diff --git a/src/lib/integrationTests/suites/performanceTests.ts b/src/lib/integrationTests/suites/performanceTests.ts index 284d6ed8..4e8a080a 100644 --- a/src/lib/integrationTests/suites/performanceTests.ts +++ b/src/lib/integrationTests/suites/performanceTests.ts @@ -4,7 +4,7 @@ * Tests for system performance under various conditions. */ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import type { TestSuite, TestResult } from '../testRunner'; import { TestDataTracker } from '../TestDataTracker'; diff --git a/src/lib/integrationTests/suites/submissionTests.ts b/src/lib/integrationTests/suites/submissionTests.ts index 34c26998..6d00f6cc 100644 --- a/src/lib/integrationTests/suites/submissionTests.ts +++ b/src/lib/integrationTests/suites/submissionTests.ts @@ -4,7 +4,7 @@ * Tests for submission validation, schema validation, and entity creation. */ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import type { TestSuite, TestResult } from '../testRunner'; import { TestDataTracker } from '../TestDataTracker'; diff --git a/src/lib/integrationTests/suites/unitConversionTests.ts b/src/lib/integrationTests/suites/unitConversionTests.ts index 25e4949a..ca4a49f1 100644 --- a/src/lib/integrationTests/suites/unitConversionTests.ts +++ b/src/lib/integrationTests/suites/unitConversionTests.ts @@ -4,7 +4,7 @@ * Tests for metric storage and display unit conversion. */ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import type { TestSuite, TestResult } from '../testRunner'; import { TestDataTracker } from '../TestDataTracker'; diff --git a/src/lib/integrationTests/suites/versioningTests.ts b/src/lib/integrationTests/suites/versioningTests.ts index a8a6e748..35f93a50 100644 --- a/src/lib/integrationTests/suites/versioningTests.ts +++ b/src/lib/integrationTests/suites/versioningTests.ts @@ -5,7 +5,7 @@ * version creation, attribution, and rollback functionality. */ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import type { TestSuite, TestResult } from '../testRunner'; import { TestDataTracker } from '../TestDataTracker'; diff --git a/src/lib/moderation/lockMonitor.ts b/src/lib/moderation/lockMonitor.ts index ab914f80..7e80a381 100644 --- a/src/lib/moderation/lockMonitor.ts +++ b/src/lib/moderation/lockMonitor.ts @@ -10,7 +10,7 @@ import type { ModerationState } from '../moderationStateMachine'; import type { ModerationAction } from '../moderationStateMachine'; import { hasActiveLock, needsLockRenewal } from '../moderationStateMachine'; import { toast } from '@/hooks/use-toast'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { logger } from '../logger'; /** diff --git a/src/lib/notificationService.ts b/src/lib/notificationService.ts index f3310b32..ef657fbc 100644 --- a/src/lib/notificationService.ts +++ b/src/lib/notificationService.ts @@ -1,4 +1,4 @@ -import { supabase } from "@/integrations/supabase/client"; +import { supabase } from "@/lib/supabaseClient"; import { invokeWithTracking } from "@/lib/edgeFunctionTracking"; import { logger } from "@/lib/logger"; import { AppError } from "@/lib/errorHandler"; diff --git a/src/lib/slugUtils.ts b/src/lib/slugUtils.ts index 8d94c8a5..cf2577bb 100644 --- a/src/lib/slugUtils.ts +++ b/src/lib/slugUtils.ts @@ -1,4 +1,4 @@ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { logger } from './logger'; /** diff --git a/src/lib/submissionChangeDetection.ts b/src/lib/submissionChangeDetection.ts index e673bf43..961dbdab 100644 --- a/src/lib/submissionChangeDetection.ts +++ b/src/lib/submissionChangeDetection.ts @@ -5,7 +5,7 @@ import type { CompanySubmissionData, RideModelSubmissionData } from '@/types/submission-data'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { logger } from './logger'; import { getErrorMessage } from './errorHandler'; diff --git a/src/lib/submissionItemsService.ts b/src/lib/submissionItemsService.ts index 40b42276..2b3746a0 100644 --- a/src/lib/submissionItemsService.ts +++ b/src/lib/submissionItemsService.ts @@ -1,4 +1,4 @@ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { getErrorMessage } from './errorHandler'; import { logger } from './logger'; import { extractCloudflareImageId } from './cloudflareImageUtils'; diff --git a/src/lib/submissionMetadataService.ts b/src/lib/submissionMetadataService.ts index 9db545ad..5a750ce6 100644 --- a/src/lib/submissionMetadataService.ts +++ b/src/lib/submissionMetadataService.ts @@ -4,7 +4,7 @@ * Replaces content_submissions.content JSONB column */ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { logger } from './logger'; export interface SubmissionMetadataInsert { diff --git a/src/lib/supabaseHelpers.ts b/src/lib/supabaseHelpers.ts index 70375c66..5d65cab9 100644 --- a/src/lib/supabaseHelpers.ts +++ b/src/lib/supabaseHelpers.ts @@ -4,7 +4,7 @@ * Provides type-safe table query builders to eliminate `as any` assertions. */ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import type { Database } from '@/integrations/supabase/types'; // Define valid table names from the database schema diff --git a/src/lib/systemActivityService.ts b/src/lib/systemActivityService.ts index d92a45b5..92fabe07 100644 --- a/src/lib/systemActivityService.ts +++ b/src/lib/systemActivityService.ts @@ -1,4 +1,4 @@ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { getErrorMessage } from '@/lib/errorHandler'; export type ActivityType = diff --git a/src/lib/testDataGenerator.ts b/src/lib/testDataGenerator.ts index 7c9cfa74..bcd0d49f 100644 --- a/src/lib/testDataGenerator.ts +++ b/src/lib/testDataGenerator.ts @@ -1,4 +1,4 @@ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import type { ParkSubmissionData, RideSubmissionData, CompanySubmissionData, RideModelSubmissionData } from '@/types/submission-data'; import { logger } from './logger'; diff --git a/src/lib/versioningUtils.ts b/src/lib/versioningUtils.ts index 3b5fb610..bf4b0ae5 100644 --- a/src/lib/versioningUtils.ts +++ b/src/lib/versioningUtils.ts @@ -8,7 +8,7 @@ * @see docs/versioning/API.md for complete API reference */ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import type { EntityType } from '@/types/versioning'; import { createTableQuery } from './supabaseHelpers'; import { logger } from './logger'; diff --git a/src/lib/viewTracking.ts b/src/lib/viewTracking.ts index b3e57ce8..114deb67 100644 --- a/src/lib/viewTracking.ts +++ b/src/lib/viewTracking.ts @@ -1,4 +1,4 @@ -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { logger } from './logger'; // Generate anonymous session hash (no PII) diff --git a/src/pages/AdminBlog.tsx b/src/pages/AdminBlog.tsx index 55fd3e04..763cce6e 100644 --- a/src/pages/AdminBlog.tsx +++ b/src/pages/AdminBlog.tsx @@ -1,7 +1,7 @@ import { useState, useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { useAuth } from '@/hooks/useAuth'; import { useUserRole } from '@/hooks/useUserRole'; import { AdminLayout } from '@/components/layout/AdminLayout'; diff --git a/src/pages/AdminDashboard.tsx b/src/pages/AdminDashboard.tsx index 3c54c53b..3b629254 100644 --- a/src/pages/AdminDashboard.tsx +++ b/src/pages/AdminDashboard.tsx @@ -14,7 +14,7 @@ import { ReportsQueue } from '@/components/moderation/ReportsQueue'; import { RecentActivity } from '@/components/moderation/RecentActivity'; import { useModerationStats } from '@/hooks/useModerationStats'; import { useAdminSettings } from '@/hooks/useAdminSettings'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { Alert, AlertDescription } from '@/components/ui/alert'; import { Skeleton } from '@/components/ui/skeleton'; import { QueueSkeleton } from '@/components/moderation/QueueSkeleton'; diff --git a/src/pages/Auth.tsx b/src/pages/Auth.tsx index 9bcad097..9a620eb4 100644 --- a/src/pages/Auth.tsx +++ b/src/pages/Auth.tsx @@ -10,7 +10,7 @@ import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { Alert, AlertDescription } from '@/components/ui/alert'; import { Separator } from '@/components/ui/separator'; import { Zap, Mail, Lock, User, AlertCircle, Eye, EyeOff } from 'lucide-react'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { useToast } from '@/hooks/use-toast'; import { getErrorMessage } from '@/lib/errorHandler'; import { logger } from '@/lib/logger'; diff --git a/src/pages/AuthCallback.tsx b/src/pages/AuthCallback.tsx index 9e82d090..412e9412 100644 --- a/src/pages/AuthCallback.tsx +++ b/src/pages/AuthCallback.tsx @@ -1,7 +1,7 @@ import { useEffect, useState } from 'react'; import { invokeWithTracking } from '@/lib/edgeFunctionTracking'; import { useNavigate } from 'react-router-dom'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { useToast } from '@/hooks/use-toast'; import { Loader2, CheckCircle2 } from 'lucide-react'; import { Header } from '@/components/layout/Header'; diff --git a/src/pages/BlogIndex.tsx b/src/pages/BlogIndex.tsx index d502013b..e21755fb 100644 --- a/src/pages/BlogIndex.tsx +++ b/src/pages/BlogIndex.tsx @@ -1,6 +1,6 @@ import { useState } from 'react'; import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { BlogPostCard } from '@/components/blog/BlogPostCard'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; diff --git a/src/pages/BlogPost.tsx b/src/pages/BlogPost.tsx index 251968f6..8ca998fa 100644 --- a/src/pages/BlogPost.tsx +++ b/src/pages/BlogPost.tsx @@ -1,7 +1,7 @@ import { useEffect } from 'react'; import { useParams, Link } from 'react-router-dom'; import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { MarkdownRenderer } from '@/components/blog/MarkdownRenderer'; import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'; import { Button } from '@/components/ui/button'; diff --git a/src/pages/DesignerDetail.tsx b/src/pages/DesignerDetail.tsx index 27c47270..7388f098 100644 --- a/src/pages/DesignerDetail.tsx +++ b/src/pages/DesignerDetail.tsx @@ -10,7 +10,7 @@ import { Dialog, DialogContent } from '@/components/ui/dialog'; import { AdminFormSkeleton } from '@/components/loading/PageSkeletons'; import { ArrowLeft, MapPin, Star, Globe, Calendar, Edit, Ruler } from 'lucide-react'; import { Company } from '@/types/database'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { DesignerPhotoGallery } from '@/components/companies/DesignerPhotoGallery'; import { logger } from '@/lib/logger'; diff --git a/src/pages/DesignerRides.tsx b/src/pages/DesignerRides.tsx index e50667e6..da25c5fc 100644 --- a/src/pages/DesignerRides.tsx +++ b/src/pages/DesignerRides.tsx @@ -8,7 +8,7 @@ import { Dialog, DialogContent } from '@/components/ui/dialog'; import { ArrowLeft, Filter, SlidersHorizontal, FerrisWheel, Plus } from 'lucide-react'; import { Ride, Company } from '@/types/database'; import { RideSubmissionData } from '@/types/submission-data'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { RideCard } from '@/components/rides/RideCard'; import { RideForm } from '@/components/admin/RideForm'; import { AutocompleteSearch } from '@/components/search/AutocompleteSearch'; diff --git a/src/pages/Designers.tsx b/src/pages/Designers.tsx index d431c961..1e93f423 100644 --- a/src/pages/Designers.tsx +++ b/src/pages/Designers.tsx @@ -13,7 +13,7 @@ import { Tabs, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { cn } from '@/lib/utils'; import { DesignerFilters, DesignerFilterState, defaultDesignerFilters } from '@/components/designers/DesignerFilters'; import { Company } from '@/types/database'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { DesignerCard } from '@/components/designers/DesignerCard'; import { DesignerListView } from '@/components/designers/DesignerListView'; import { DesignerForm } from '@/components/admin/DesignerForm'; diff --git a/src/pages/ForceLogout.tsx b/src/pages/ForceLogout.tsx index c370e3de..8c5ae72a 100644 --- a/src/pages/ForceLogout.tsx +++ b/src/pages/ForceLogout.tsx @@ -1,6 +1,6 @@ import { useEffect } from "react"; import { useNavigate } from "react-router-dom"; -import { supabase } from "@/integrations/supabase/client"; +import { supabase } from "@/lib/supabaseClient"; import { authStorage } from "@/lib/authStorage"; import { useDocumentTitle } from '@/hooks/useDocumentTitle'; import { logger } from '@/lib/logger'; diff --git a/src/pages/ManufacturerDetail.tsx b/src/pages/ManufacturerDetail.tsx index 68410a8b..93f1a6b6 100644 --- a/src/pages/ManufacturerDetail.tsx +++ b/src/pages/ManufacturerDetail.tsx @@ -11,7 +11,7 @@ import { Dialog, DialogContent } from '@/components/ui/dialog'; import { AdminFormSkeleton } from '@/components/loading/PageSkeletons'; import { ArrowLeft, MapPin, Star, Globe, Calendar, Edit, Factory, FerrisWheel } from 'lucide-react'; import { Company } from '@/types/database'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { ManufacturerPhotoGallery } from '@/components/companies/ManufacturerPhotoGallery'; import { logger } from '@/lib/logger'; diff --git a/src/pages/ManufacturerModels.tsx b/src/pages/ManufacturerModels.tsx index e55cc315..47df5947 100644 --- a/src/pages/ManufacturerModels.tsx +++ b/src/pages/ManufacturerModels.tsx @@ -8,7 +8,7 @@ import { Dialog, DialogContent } from '@/components/ui/dialog'; import { ArrowLeft, Filter, SlidersHorizontal, FerrisWheel, Plus } from 'lucide-react'; import { RideModel, Company, Park } from '@/types/database'; import { RideModelSubmissionData } from '@/types/submission-data'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { RideModelCard } from '@/components/rides/RideModelCard'; import { RideModelForm } from '@/components/admin/RideModelForm'; import { AutocompleteSearch } from '@/components/search/AutocompleteSearch'; diff --git a/src/pages/ManufacturerRides.tsx b/src/pages/ManufacturerRides.tsx index 655b0d77..ab5343d6 100644 --- a/src/pages/ManufacturerRides.tsx +++ b/src/pages/ManufacturerRides.tsx @@ -8,7 +8,7 @@ import { Dialog, DialogContent } from '@/components/ui/dialog'; import { ArrowLeft, Filter, SlidersHorizontal, FerrisWheel, Plus } from 'lucide-react'; import { Ride, Company } from '@/types/database'; import { RideSubmissionData } from '@/types/submission-data'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { RideCard } from '@/components/rides/RideCard'; import { RideForm } from '@/components/admin/RideForm'; import { AutocompleteSearch } from '@/components/search/AutocompleteSearch'; diff --git a/src/pages/Manufacturers.tsx b/src/pages/Manufacturers.tsx index 7f893bff..4d7cd319 100644 --- a/src/pages/Manufacturers.tsx +++ b/src/pages/Manufacturers.tsx @@ -13,7 +13,7 @@ import { Tabs, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { cn } from '@/lib/utils'; import { ManufacturerFilters, ManufacturerFilterState, defaultManufacturerFilters } from '@/components/manufacturers/ManufacturerFilters'; import { Company } from '@/types/database'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { ManufacturerCard } from '@/components/manufacturers/ManufacturerCard'; import { ManufacturerListView } from '@/components/manufacturers/ManufacturerListView'; import { ManufacturerForm } from '@/components/admin/ManufacturerForm'; diff --git a/src/pages/OperatorDetail.tsx b/src/pages/OperatorDetail.tsx index 0ae8ba38..bbe846e3 100644 --- a/src/pages/OperatorDetail.tsx +++ b/src/pages/OperatorDetail.tsx @@ -11,7 +11,7 @@ import { Dialog, DialogContent } from '@/components/ui/dialog'; import { AdminFormSkeleton } from '@/components/loading/PageSkeletons'; import { ArrowLeft, MapPin, Star, Globe, Calendar, Edit, FerrisWheel, Gauge } from 'lucide-react'; import { Company, Park } from '@/types/database'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { OperatorPhotoGallery } from '@/components/companies/OperatorPhotoGallery'; import { ParkCard } from '@/components/parks/ParkCard'; import { logger } from '@/lib/logger'; diff --git a/src/pages/OperatorParks.tsx b/src/pages/OperatorParks.tsx index 2d7e331f..a6a4effd 100644 --- a/src/pages/OperatorParks.tsx +++ b/src/pages/OperatorParks.tsx @@ -6,7 +6,7 @@ import { Badge } from '@/components/ui/badge'; import { Card, CardContent } from '@/components/ui/card'; import { ArrowLeft, MapPin, Filter, FerrisWheel } from 'lucide-react'; import { Park, Company } from '@/types/database'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { ParkGridView } from '@/components/parks/ParkGridView'; import { ParkListView } from '@/components/parks/ParkListView'; import { ParkSearch } from '@/components/parks/ParkSearch'; diff --git a/src/pages/Operators.tsx b/src/pages/Operators.tsx index 6bc41051..b6a8a376 100644 --- a/src/pages/Operators.tsx +++ b/src/pages/Operators.tsx @@ -12,7 +12,7 @@ import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Search, Filter, Building, Plus, ChevronDown, PanelLeftClose, PanelLeftOpen, Grid3X3, List } from 'lucide-react'; import { Tabs, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { cn } from '@/lib/utils'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import OperatorCard from '@/components/operators/OperatorCard'; import { OperatorListView } from '@/components/operators/OperatorListView'; import { OperatorForm } from '@/components/admin/OperatorForm'; diff --git a/src/pages/OwnerParks.tsx b/src/pages/OwnerParks.tsx index b5020b2d..e48c4358 100644 --- a/src/pages/OwnerParks.tsx +++ b/src/pages/OwnerParks.tsx @@ -6,7 +6,7 @@ import { Badge } from '@/components/ui/badge'; import { Card, CardContent } from '@/components/ui/card'; import { ArrowLeft, MapPin, Filter, FerrisWheel } from 'lucide-react'; import { Park, Company } from '@/types/database'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { ParkGridView } from '@/components/parks/ParkGridView'; import { ParkListView } from '@/components/parks/ParkListView'; import { ParkSearch } from '@/components/parks/ParkSearch'; diff --git a/src/pages/ParkOwners.tsx b/src/pages/ParkOwners.tsx index 8e4a2b63..466b5609 100644 --- a/src/pages/ParkOwners.tsx +++ b/src/pages/ParkOwners.tsx @@ -8,7 +8,7 @@ import { Badge } from '@/components/ui/badge'; import { Dialog, DialogContent } from '@/components/ui/dialog'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select'; import { Search, Filter, Building2, Plus } from 'lucide-react'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import ParkOwnerCard from '@/components/park-owners/ParkOwnerCard'; import { PropertyOwnerForm } from '@/components/admin/PropertyOwnerForm'; import { Company } from '@/types/database'; diff --git a/src/pages/ParkRides.tsx b/src/pages/ParkRides.tsx index 3a320bcb..733457a9 100644 --- a/src/pages/ParkRides.tsx +++ b/src/pages/ParkRides.tsx @@ -11,7 +11,7 @@ import { RideCard } from '@/components/rides/RideCard'; import { RideForm } from '@/components/admin/RideForm'; import { Ride, Park } from '@/types/database'; import { RideSubmissionData } from '@/types/submission-data'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { useAuth } from '@/hooks/useAuth'; import { toast } from '@/hooks/use-toast'; import { getErrorMessage } from '@/lib/errorHandler'; diff --git a/src/pages/Parks.tsx b/src/pages/Parks.tsx index 3c178628..bdfc3bc4 100644 --- a/src/pages/Parks.tsx +++ b/src/pages/Parks.tsx @@ -23,7 +23,7 @@ import { PanelLeftOpen, } from "lucide-react"; import { Park } from "@/types/database"; -import { supabase } from "@/integrations/supabase/client"; +import { supabase } from "@/lib/supabaseClient"; import { useNavigate } from "react-router-dom"; import { ParkFilters } from "@/components/parks/ParkFilters"; import { ParkGridView } from "@/components/parks/ParkGridView"; diff --git a/src/pages/Profile.tsx b/src/pages/Profile.tsx index 6365d426..c7bab1b3 100644 --- a/src/pages/Profile.tsx +++ b/src/pages/Profile.tsx @@ -21,7 +21,7 @@ import { RideCreditsManager } from '@/components/profile/RideCreditsManager'; import { useUsernameValidation } from '@/hooks/useUsernameValidation'; import { User, MapPin, Calendar, Star, Trophy, Settings, Camera, Edit3, Save, X, ArrowLeft, Check, AlertCircle, Loader2, UserX, FileText, Image } from 'lucide-react'; import { Profile as ProfileType } from '@/types/database'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { useToast } from '@/hooks/use-toast'; import { logger } from '@/lib/logger'; import { getErrorMessage } from '@/lib/errorHandler'; diff --git a/src/pages/PropertyOwnerDetail.tsx b/src/pages/PropertyOwnerDetail.tsx index b7df31dc..18b7a2e8 100644 --- a/src/pages/PropertyOwnerDetail.tsx +++ b/src/pages/PropertyOwnerDetail.tsx @@ -11,7 +11,7 @@ import { Dialog, DialogContent } from '@/components/ui/dialog'; import { AdminFormSkeleton } from '@/components/loading/PageSkeletons'; import { ArrowLeft, MapPin, Star, Globe, Calendar, Edit, Building2, Gauge } from 'lucide-react'; import { Company, Park } from '@/types/database'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { PropertyOwnerPhotoGallery } from '@/components/companies/PropertyOwnerPhotoGallery'; import { ParkCard } from '@/components/parks/ParkCard'; import { logger } from '@/lib/logger'; diff --git a/src/pages/RideModelDetail.tsx b/src/pages/RideModelDetail.tsx index c507076f..3e6dcf9d 100644 --- a/src/pages/RideModelDetail.tsx +++ b/src/pages/RideModelDetail.tsx @@ -9,7 +9,7 @@ import { Dialog, DialogContent } from '@/components/ui/dialog'; import { AdminFormSkeleton } from '@/components/loading/PageSkeletons'; import { ArrowLeft, FerrisWheel, Building2, Edit } from 'lucide-react'; import { RideModel, Ride, Company } from '@/types/database'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { useTechnicalSpecifications } from '@/hooks/useTechnicalSpecifications'; import { getCloudflareImageUrl } from '@/lib/cloudflareImageUtils'; import { useAuthModal } from '@/hooks/useAuthModal'; diff --git a/src/pages/RideModelRides.tsx b/src/pages/RideModelRides.tsx index b98d38b9..8df7ede3 100644 --- a/src/pages/RideModelRides.tsx +++ b/src/pages/RideModelRides.tsx @@ -1,6 +1,6 @@ import { useParams, useNavigate } from "react-router-dom"; import { useEffect, useState, useCallback } from "react"; -import { supabase } from "@/integrations/supabase/client"; +import { supabase } from "@/lib/supabaseClient"; import { Header } from "@/components/layout/Header"; import { RideCard } from "@/components/rides/RideCard"; import { Button } from "@/components/ui/button"; diff --git a/src/pages/Rides.tsx b/src/pages/Rides.tsx index 5027a81a..6e5adc79 100644 --- a/src/pages/Rides.tsx +++ b/src/pages/Rides.tsx @@ -16,7 +16,7 @@ import { RideListView } from '@/components/rides/RideListView'; import { RideForm } from '@/components/admin/RideForm'; import { RideFilters, RideFilterState, defaultRideFilters } from '@/components/rides/RideFilters'; import { Ride, Park } from '@/types/database'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { useAuth } from '@/hooks/useAuth'; import { useUserRole } from '@/hooks/useUserRole'; import { toast } from '@/hooks/use-toast'; diff --git a/src/pages/admin/AdminContact.tsx b/src/pages/admin/AdminContact.tsx index e9e23745..a2977f59 100644 --- a/src/pages/admin/AdminContact.tsx +++ b/src/pages/admin/AdminContact.tsx @@ -27,7 +27,7 @@ import { AlertTriangle, Merge, } from 'lucide-react'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Textarea } from '@/components/ui/textarea'; diff --git a/src/pages/admin/AdminEmailSettings.tsx b/src/pages/admin/AdminEmailSettings.tsx index f67531cb..f335bb8b 100644 --- a/src/pages/admin/AdminEmailSettings.tsx +++ b/src/pages/admin/AdminEmailSettings.tsx @@ -1,7 +1,7 @@ import { useState, useEffect } from 'react'; import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query'; import { Save, Loader2, Mail } from 'lucide-react'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { Button } from '@/components/ui/button'; import { Textarea } from '@/components/ui/textarea'; import { Label } from '@/components/ui/label'; diff --git a/src/pages/admin/ErrorLookup.tsx b/src/pages/admin/ErrorLookup.tsx index fd529636..e47a8d50 100644 --- a/src/pages/admin/ErrorLookup.tsx +++ b/src/pages/admin/ErrorLookup.tsx @@ -5,7 +5,7 @@ import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/com import { Input } from '@/components/ui/input'; import { Button } from '@/components/ui/button'; import { Search } from 'lucide-react'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { toast } from 'sonner'; export default function ErrorLookup() { diff --git a/src/pages/admin/ErrorMonitoring.tsx b/src/pages/admin/ErrorMonitoring.tsx index fe8a16f7..8ef626d2 100644 --- a/src/pages/admin/ErrorMonitoring.tsx +++ b/src/pages/admin/ErrorMonitoring.tsx @@ -1,6 +1,6 @@ import { useState } from 'react'; import { useQuery } from '@tanstack/react-query'; -import { supabase } from '@/integrations/supabase/client'; +import { supabase } from '@/lib/supabaseClient'; import { AdminLayout } from '@/components/layout/AdminLayout'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { Input } from '@/components/ui/input'; diff --git a/src/test-error-logging.tsx b/src/test-error-logging.tsx new file mode 100644 index 00000000..30f0eb25 --- /dev/null +++ b/src/test-error-logging.tsx @@ -0,0 +1,33 @@ +/** + * Temporary test component to verify error logging system + * Delete this file after testing + */ +import { Button } from '@/components/ui/button'; +import { handleError } from '@/lib/errorHandler'; +import { supabase } from '@/lib/supabaseClient'; + +export function TestErrorLogging() { + const testError = () => { + try { + throw new Error('Test error for logging system verification'); + } catch (error) { + handleError(error, { + action: 'Test Error Logging', + metadata: { test: true } + }); + } + }; + + const testApiCall = async () => { + // This will generate breadcrumbs via the wrapped client + await supabase.from('parks').select('id').limit(1); + }; + + return ( +