import { Button, Checkbox, Col, Drawer, Form, Input, Row } from '@/shared/antd-imports'; import React, { ReactHTMLElement, useEffect, useState } from 'react'; import { useAppSelector } from '@/hooks/useAppSelector'; import { fetchDateList, fetchTeamData, getWorking, toggleSettingsDrawer, updateSettings, updateWorking, } from './scheduleSlice'; import { useDispatch } from 'react-redux'; import { useTranslation } from 'react-i18next'; import { scheduleAPIService } from '@/api/schedule/schedule.api.service'; import Skeleton from 'antd/es/skeleton/Skeleton'; import { useAppDispatch } from '@/hooks/useAppDispatch'; const ScheduleSettingsDrawer: React.FC = () => { const isDrawerOpen = useAppSelector(state => state.scheduleReducer.isSettingsDrawerOpen); const dispatch = useAppDispatch(); const [form] = Form.useForm(); const { t } = useTranslation('schedule'); const { workingDays, workingHours, loading } = useAppSelector(state => state.scheduleReducer); const { date, type } = useAppSelector(state => state.scheduleReducer); const handleFormSubmit = async (values: any) => { await dispatch(updateWorking(values)); dispatch(toggleSettingsDrawer()); dispatch(fetchDateList({ date, type })); dispatch(fetchTeamData()); }; const fetchSettings = async () => { dispatch(getWorking()); }; useEffect(() => { form.setFieldsValue({ workingDays, workingHours }); }, [workingDays, workingHours]); return (