From 2f4e067a65995384cc014485ba1066b55e1def97 Mon Sep 17 00:00:00 2001 From: Yannis Biasutti Date: Mon, 6 Apr 2026 21:47:35 +0200 Subject: [PATCH] refactor(client): rename kmlKmz vars to keyholeMarkupFile, remove unused imports --- .../src/components/Planner/PlacesSidebar.tsx | 104 +++++++++--------- 1 file changed, 51 insertions(+), 53 deletions(-) diff --git a/client/src/components/Planner/PlacesSidebar.tsx b/client/src/components/Planner/PlacesSidebar.tsx index 74d9beff..37853194 100644 --- a/client/src/components/Planner/PlacesSidebar.tsx +++ b/client/src/components/Planner/PlacesSidebar.tsx @@ -1,13 +1,11 @@ import React from 'react' import ReactDOM from 'react-dom' -import { useState, useRef, useMemo, useCallback } from 'react' -import DOM from 'react-dom' +import { useState, useRef, useMemo } from 'react' import { Search, Plus, X, CalendarDays, Pencil, Trash2, ExternalLink, Navigation, Upload, ChevronDown, Check, MapPin, Eye } from 'lucide-react' import PlaceAvatar from '../shared/PlaceAvatar' import { getCategoryIcon } from '../shared/categoryIcons' import { useTranslation } from '../../i18n' import { useToast } from '../shared/Toast' -import CustomSelect from '../shared/CustomSelect' import { useContextMenu, ContextMenu } from '../shared/ContextMenu' import { placesApi } from '../../api/client' import { useTripStore } from '../../store/tripStore' @@ -48,7 +46,7 @@ const PlacesSidebar = React.memo(function PlacesSidebar({ const toast = useToast() const ctxMenu = useContextMenu() const gpxInputRef = useRef(null) - const kmlKmzInputRef = useRef(null) + const keyholeMarkupFileInputRef = useRef(null) const trip = useTripStore((s) => s.trip) const loadTrip = useTripStore((s) => s.loadTrip) const can = useCanDo() @@ -80,45 +78,45 @@ const PlacesSidebar = React.memo(function PlacesSidebar({ const [googleListOpen, setGoogleListOpen] = useState(false) const [googleListUrl, setGoogleListUrl] = useState('') const [googleListLoading, setGoogleListLoading] = useState(false) - const [kmlKmzOpen, setKmlKmzOpen] = useState(false) - const [kmlKmzLoading, setKmlKmzLoading] = useState(false) - const [kmlKmzFile, setKmlKmzFile] = useState(null) - const [kmlKmzSummary, setKmlKmzSummary] = useState(null) - const [kmlKmzError, setKmlKmzError] = useState('') + const [keyholeMarkupFileOpen, setKeyholeMarkupFileOpen] = useState(false) + const [keyholeMarkupFileLoading, setKeyholeMarkupFileLoading] = useState(false) + const [keyholeMarkupFile, setKeyholeMarkupFileFile] = useState(null) + const [keyholeMarkupFileSummary, setKeyholeMarkupFileSummary] = useState(null) + const [keyholeMarkupFileError, setKeyholeMarkupFileError] = useState('') - const resetKmlKmzDialog = () => { - setKmlKmzFile(null) - setKmlKmzSummary(null) - setKmlKmzError('') - setKmlKmzLoading(false) + const resetKeyholeMarkupFileDialog = () => { + setKeyholeMarkupFileFile(null) + setKeyholeMarkupFileSummary(null) + setKeyholeMarkupFileError('') + setKeyholeMarkupFileLoading(false) } - const handleKmlKmzImport = async () => { - if (!kmlKmzFile) return + const handleKeyholeMarkupFileImport = async () => { + if (!keyholeMarkupFile) return - const ext = kmlKmzFile.name.toLowerCase().split('.').pop() + const ext = keyholeMarkupFile.name.toLowerCase().split('.').pop() if (ext !== 'kml' && ext !== 'kmz') { - setKmlKmzError(t('places.kmlKmzInvalidType')) + setKeyholeMarkupFileError(t('places.kmlKmzInvalidType')) return } - if (kmlKmzFile.size > importFileLimitBytes) { - setKmlKmzError(t('places.kmlKmzTooLarge', { maxMb: 10 })) + if (keyholeMarkupFile.size > importFileLimitBytes) { + setKeyholeMarkupFileError(t('places.kmlKmzTooLarge', { maxMb: 10 })) return } - setKmlKmzLoading(true) - setKmlKmzError('') - setKmlKmzSummary(null) + setKeyholeMarkupFileLoading(true) + setKeyholeMarkupFileError('') + setKeyholeMarkupFileSummary(null) try { - const result = await placesApi.importMapFile(tripId, kmlKmzFile) + const result = await placesApi.importMapFile(tripId, keyholeMarkupFile) await loadTrip(tripId) - setKmlKmzSummary(result.summary || null) + setKeyholeMarkupFileSummary(result.summary || null) toast.success(t('places.kmlKmzImported', { count: result.count })) if (result.summary?.errors?.length > 0) { - setKmlKmzError(result.summary.errors.join('\n')) + setKeyholeMarkupFileError(result.summary.errors.join('\n')) } if (result.places?.length > 0) { @@ -133,13 +131,13 @@ const PlacesSidebar = React.memo(function PlacesSidebar({ } catch (err: any) { const responseSummary = err?.response?.data?.summary as PlacesImportSummary | undefined if (responseSummary) { - setKmlKmzSummary(responseSummary) + setKeyholeMarkupFileSummary(responseSummary) } const message = err?.response?.data?.error || t('places.kmlKmzImportError') - setKmlKmzError(message) + setKeyholeMarkupFileError(message) toast.error(message) } finally { - setKmlKmzLoading(false) + setKeyholeMarkupFileLoading(false) } } @@ -232,7 +230,7 @@ const PlacesSidebar = React.memo(function PlacesSidebar({ {t('places.importGpx')} - {kmlKmzSummary && ( + {keyholeMarkupFileSummary && (
{t('places.kmlKmzSummaryValues', { - total: kmlKmzSummary.totalPlacemarks, - created: kmlKmzSummary.createdCount, - skipped: kmlKmzSummary.skippedCount, + total: keyholeMarkupFileSummary.totalPlacemarks, + created: keyholeMarkupFileSummary.createdCount, + skipped: keyholeMarkupFileSummary.skippedCount, })}
- {kmlKmzSummary.warnings?.length > 0 && ( + {keyholeMarkupFileSummary.warnings?.length > 0 && (
- {kmlKmzSummary.warnings.join('\n')} + {keyholeMarkupFileSummary.warnings.join('\n')}
)}
)} - {kmlKmzError && ( + {keyholeMarkupFileError && (
- {kmlKmzError} + {keyholeMarkupFileError}
)} @@ -678,7 +676,7 @@ const PlacesSidebar = React.memo(function PlacesSidebar({