Fix ESLint errors

This commit is contained in:
gpt-engineer-app[bot]
2025-10-29 23:27:37 +00:00
parent 017879ba21
commit 41f4e3b920
16 changed files with 80 additions and 184 deletions

View File

@@ -41,7 +41,7 @@ interface LocationSearchProps {
className?: string;
}
export function LocationSearch({ onLocationSelect, initialLocationId, className }: LocationSearchProps) {
export function LocationSearch({ onLocationSelect, initialLocationId, className }: LocationSearchProps): React.JSX.Element {
const [searchQuery, setSearchQuery] = useState('');
const [results, setResults] = useState<LocationResult[]>([]);
const [isSearching, setIsSearching] = useState(false);
@@ -54,11 +54,11 @@ export function LocationSearch({ onLocationSelect, initialLocationId, className
// Load initial location if editing
useEffect(() => {
if (initialLocationId) {
loadInitialLocation(initialLocationId);
void loadInitialLocation(initialLocationId);
}
}, [initialLocationId]);
const loadInitialLocation = async (locationId: string) => {
const loadInitialLocation = async (locationId: string): Promise<void> => {
const { data, error } = await supabase
.from('locations')
.select('id, name, city, state_province, country, postal_code, latitude, longitude, timezone')
@@ -119,11 +119,11 @@ export function LocationSearch({ onLocationSelect, initialLocationId, className
return;
}
const data = await response.json();
const data = await response.json() as LocationResult[];
setResults(data);
setShowResults(true);
setSearchError(null);
} catch (error: unknown) {
} catch {
logger.error('Location search failed', { query: searchQuery });
setSearchError('Failed to search locations. Please check your connection.');
setResults([]);
@@ -135,14 +135,15 @@ export function LocationSearch({ onLocationSelect, initialLocationId, className
useEffect(() => {
if (debouncedSearch) {
searchLocations(debouncedSearch);
void searchLocations(debouncedSearch);
} else {
setResults([]);
setShowResults(false);
}
}, [debouncedSearch, searchLocations]);
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [debouncedSearch]);
const handleSelectResult = async (result: LocationResult) => {
const handleSelectResult = (result: LocationResult): void => {
const latitude = parseFloat(result.lat);
const longitude = parseFloat(result.lon);
@@ -176,7 +177,7 @@ export function LocationSearch({ onLocationSelect, initialLocationId, className
onLocationSelect(locationData);
};
const handleClear = () => {
const handleClear = (): void => {
setSelectedLocation(null);
setSearchQuery('');
setResults([]);
@@ -214,7 +215,7 @@ export function LocationSearch({ onLocationSelect, initialLocationId, className
<button
type="button"
key={result.place_id}
onClick={() => handleSelectResult(result)}
onClick={() => void handleSelectResult(result)}
className="w-full text-left p-3 hover:bg-accent transition-colors"
>
<div className="flex items-start gap-2">