feat: Implement High Priority Console Cleanup

This commit is contained in:
gpt-engineer-app[bot]
2025-10-21 18:53:17 +00:00
parent 6a70267a57
commit d89f9cc6fc
5 changed files with 90 additions and 19 deletions

View File

@@ -1,6 +1,9 @@
import { useState, useEffect } from 'react';
import { supabase } from '@/integrations/supabase/client';
import { ComboboxOption } from '@/components/ui/combobox';
import { toast } from 'sonner';
import { logger } from '@/lib/logger';
import { getErrorMessage } from '@/lib/errorHandler';
export function useCountries() {
const [countries, setCountries] = useState<ComboboxOption[]>([]);
@@ -28,7 +31,11 @@ export function useCountries() {
}))
);
} catch (error: unknown) {
console.error('Error fetching countries:', error);
const errorMsg = getErrorMessage(error);
logger.error('Failed to fetch countries', { error: errorMsg });
toast.error('Failed to load countries', {
description: 'Please refresh the page and try again.',
});
setCountries([]);
} finally {
setLoading(false);
@@ -73,7 +80,11 @@ export function useStatesProvinces(country?: string) {
}))
);
} catch (error: unknown) {
console.error('Error fetching states/provinces:', error);
const errorMsg = getErrorMessage(error);
logger.error('Failed to fetch states/provinces', { country, error: errorMsg });
toast.error('Failed to load states/provinces', {
description: 'Please refresh the page and try again.',
});
setStatesProvinces([]);
} finally {
setLoading(false);
@@ -109,7 +120,11 @@ export function useManufacturers() {
}))
);
} catch (error: unknown) {
console.error('Error fetching manufacturers:', error);
const errorMsg = getErrorMessage(error);
logger.error('Failed to fetch manufacturers', { error: errorMsg });
toast.error('Failed to load manufacturers', {
description: 'Please refresh the page and try again.',
});
setManufacturers([]);
} finally {
setLoading(false);
@@ -150,7 +165,11 @@ export function useRideModels(manufacturerId?: string) {
}))
);
} catch (error: unknown) {
console.error('Error fetching ride models:', error);
const errorMsg = getErrorMessage(error);
logger.error('Failed to fetch ride models', { manufacturerId, error: errorMsg });
toast.error('Failed to load ride models', {
description: 'Please refresh the page and try again.',
});
setRideModels([]);
} finally {
setLoading(false);
@@ -189,7 +208,11 @@ export function useCompanyHeadquarters() {
}))
);
} catch (error: unknown) {
console.error('Error fetching headquarters:', error);
const errorMsg = getErrorMessage(error);
logger.error('Failed to fetch headquarters', { error: errorMsg });
toast.error('Failed to load headquarters', {
description: 'Please refresh the page and try again.',
});
setHeadquarters([]);
} finally {
setLoading(false);
@@ -225,7 +248,11 @@ export function useOperators() {
}))
);
} catch (error: unknown) {
console.error('Error fetching operators:', error);
const errorMsg = getErrorMessage(error);
logger.error('Failed to fetch operators', { error: errorMsg });
toast.error('Failed to load operators', {
description: 'Please refresh the page and try again.',
});
setOperators([]);
} finally {
setLoading(false);
@@ -261,7 +288,11 @@ export function usePropertyOwners() {
}))
);
} catch (error: unknown) {
console.error('Error fetching property owners:', error);
const errorMsg = getErrorMessage(error);
logger.error('Failed to fetch property owners', { error: errorMsg });
toast.error('Failed to load property owners', {
description: 'Please refresh the page and try again.',
});
setPropertyOwners([]);
} finally {
setLoading(false);