import Header from '@/components/shared/Header' import React, { useState } from 'react' import PageLayout from '@/components/layouts/PageLayout'; import { IHeatMapParams } from '@/handlers/api/asset.handler'; import { useTheme } from 'next-themes'; import { X } from 'lucide-react'; import AlbumDropdown from '@/components/shared/AlbumDropdown'; import PeopleDropdown from '@/components/shared/PeopleDropdown'; import { Button } from '@/components/ui/button'; import dynamic from 'next/dynamic'; // Dynamically import the LeafletHeatMap component to avoid SSR issues const LeafletHeatMap = dynamic(() => import('../../components/LeafletHeatMap'), { ssr: false, loading: () =>
Loading map...
}); export default function GeoHeatmap() { const { theme } = useTheme(); const [filters, setFilters] = useState<{ albumIds?: string peopleIds?: string }>({ }); const [isLoading, setIsLoading] = useState(false); return (
{ setFilters({ ...filters, albumIds: albumIds?.[0] }) }} /> { setFilters({ ...filters, peopleIds: peopleIds?.[0] }) }} /> } />
) }