diff --git a/src/components/reservation/meetingRoom/DatePickerModal.tsx b/src/components/reservation/meetingRoom/DatePickerModal.tsx index b077a7e..41c603a 100644 --- a/src/components/reservation/meetingRoom/DatePickerModal.tsx +++ b/src/components/reservation/meetingRoom/DatePickerModal.tsx @@ -20,6 +20,7 @@ interface DatePickerModalProps { ) => void; initialStartTime: Date; initialEndTime: Date; + activeTab: string; } const DatePickerModal: React.FC = ({ @@ -27,7 +28,8 @@ const DatePickerModal: React.FC = ({ setShowModal, onConfirm, initialStartTime, - initialEndTime + initialEndTime, + activeTab }) => { const [startDate, setStartDate] = useState(initialStartTime); const [startTime, setStartTime] = useState( @@ -43,7 +45,13 @@ const DatePickerModal: React.FC = ({ const [projectorExists, setProjectorExists] = useState(false); const [canVideoConference, setCanVideoConference] = useState(false); const [isPrivate, setIsPrivate] = useState(false); - const [activeTab, setActiveTab] = useState('schedule'); + const [activeTabState, setActiveTabState] = useState(activeTab); + + console.log(activeTab); + + useEffect(() => { + setActiveTabState(activeTab); + }, [activeTab]); useEffect(() => { if (startDate.toDateString() === new Date().toDateString()) { @@ -97,7 +105,7 @@ const DatePickerModal: React.FC = ({ isPrivate }); setShowModal(false); - setActiveTab('schedule'); + setActiveTabState('schedule'); }; const handleTypeChange = (type: 'MINI' | 'STANDARD' | 'MEDIUM' | 'STATE') => { @@ -152,34 +160,34 @@ const DatePickerModal: React.FC = ({
- {activeTab === 'schedule' && ( + {activeTabState === 'schedule' && ( <>
@@ -248,7 +256,7 @@ const DatePickerModal: React.FC = ({ )} - {activeTab === 'people' && ( + {activeTabState === 'people' && (
{(['MINI', 'STANDARD', 'MEDIUM', 'STATE'] as const).map((type) => ( @@ -281,7 +289,7 @@ const DatePickerModal: React.FC = ({
)} - {activeTab === 'equipment' && ( + {activeTabState === 'equipment' && (