// react import { useState } from "react"; // components import SingleStat from "components/project/cycles/stats-view/single-stat"; import ConfirmCycleDeletion from "components/project/cycles/confirm-cycle-deletion"; // types import { ICycle, SelectSprintType } from "types"; type Props = { cycles: ICycle[]; setCreateUpdateCycleModal: React.Dispatch>; setSelectedCycle: React.Dispatch>; }; const CycleStatsView: React.FC = ({ cycles, setCreateUpdateCycleModal, setSelectedCycle, }) => { const [selectedCycleForDelete, setSelectedCycleForDelete] = useState(); const [cycleDeleteModal, setCycleDeleteModal] = useState(false); const handleDeleteCycle = (cycle: ICycle) => { setSelectedCycleForDelete({ ...cycle, actionType: "delete" }); setCycleDeleteModal(true); }; const handleEditCycle = (cycle: ICycle) => { setSelectedCycle({ ...cycle, actionType: "edit" }); setCreateUpdateCycleModal(true); }; return ( <> {cycles.map((cycle) => ( handleDeleteCycle(cycle)} handleEditCycle={() => handleEditCycle(cycle)} /> ))} ); }; export default CycleStatsView;