diff --git a/public/icons/icon-192.png b/public/icons/icon-192.png new file mode 100644 index 0000000..d87fbd6 Binary files /dev/null and b/public/icons/icon-192.png differ diff --git a/public/icons/icon-512.png b/public/icons/icon-512.png new file mode 100644 index 0000000..972e1ee Binary files /dev/null and b/public/icons/icon-512.png differ diff --git a/public/icons/maskable-512.png b/public/icons/maskable-512.png new file mode 100644 index 0000000..537ef97 Binary files /dev/null and b/public/icons/maskable-512.png differ diff --git a/src/app/(map)/map/page.tsx b/src/app/(map)/map/page.tsx index 75db4bb..67e9650 100644 --- a/src/app/(map)/map/page.tsx +++ b/src/app/(map)/map/page.tsx @@ -1,19 +1,24 @@ "use client"; import { useState } from "react"; -import { MapView } from "@/components/map/MapView"; +import { useTranslations } from "next-intl"; +import { MapView, type MapDestinationClick } from "@/components/map/MapView"; import { MapHeader } from "@/components/map/MapHeader"; import { MapDisclaimer } from "@/components/map/MapDisclaimer"; +import { DestinationSheet } from "@/components/map/DestinationSheet"; import { TimeSlider } from "@/components/controls/TimeSlider"; import { YearSelector } from "@/components/controls/YearSelector"; import { HolidayPanel } from "@/components/controls/HolidayPanel"; import { Legend } from "@/components/controls/Legend"; +import { Sheet } from "@/components/ui/Sheet"; import { useUrlSync } from "@/hooks/useUrlSync"; export default function MapPage() { useUrlSync(); + const t = useTranslations("map"); const [isPanelOpen, setIsPanelOpen] = useState(false); const [mobileSheetOpen, setMobileSheetOpen] = useState(false); + const [selectedDestination, setSelectedDestination] = useState(null); function handleTogglePanel() { setIsPanelOpen((v) => !v); @@ -31,13 +36,13 @@ export default function MapPage() {
- +
{/* Desktop sidebar — always mounted, animated width */}
- {/* Footer */} -