"use client"; import { useState } from "react"; import { Button } from "ikoncomponents"; import { Plus, Edit } from "lucide-react"; import ScheduleGanttShowComponent from "./schedule_show_gantt_component"; import ScheduleFormComponent from "./schedule_form_component/schedule_form_definition"; interface ScheduleTabProps { projectIdentifier: string; } function ScheduleTab({ projectIdentifier }: ScheduleTabProps) { const [isModalOpen, setModalOpen] = useState(false); const [isUpdateMode, setIsUpdateMode] = useState(false); const [selectedTaskId, setSelectedTaskId] = useState(null); const [refreshKey, setRefreshKey] = useState(0); const toggleModal = () => { setModalOpen((prev) => !prev); if (!isModalOpen) { setIsUpdateMode(false); setSelectedTaskId(null); } }; const handleFormClose = () => { setModalOpen(false); setIsUpdateMode(false); setSelectedTaskId(null); setRefreshKey((prev) => prev + 1); }; const handleTaskSelect = (taskId: number) => { setSelectedTaskId(taskId); setIsUpdateMode(true); setModalOpen(true); }; return (
{/* Button bar */}
{selectedTaskId !== null && ( )}
); } export default ScheduleTab;