import { useState } from "react"; import CardHeader from "../../../../components/CardHeader"; import Card from "../../../../components/ui/Card"; import type { SightingType } from "../../../../utils/types"; import SightingItem from "./SightingItem"; import SightingItemModal from "./sightingItemModal/SightingItemModal"; type SightingStackProps = { sightings: SightingType[]; }; const SightingStack = ({ sightings }: SightingStackProps) => { const [isSightingModalOpen, setIsSightingModalOpen] = useState(false); const [currentSighting, setCurrentSighting] = useState(null); const handleOpenModal = (sighting: SightingType | null) => { if (!sighting) return; setCurrentSighting(sighting); setIsSightingModalOpen(true); }; return ( <>
{sightings.map((sighting) => ( handleOpenModal(sighting)} /> ))}
setIsSightingModalOpen(false)} sighting={currentSighting} /> ); }; export default SightingStack;