feat: calendar on create
This commit is contained in:
@@ -33,7 +33,10 @@ const ModalCalendar: FunctionComponent<ModalCalendarProps> = ({ isOpen, setIsOpe
|
|||||||
<ModalWindow
|
<ModalWindow
|
||||||
isOpen={isOpen}
|
isOpen={isOpen}
|
||||||
setIsOpen={setIsOpen}
|
setIsOpen={setIsOpen}
|
||||||
onClose={onClose}
|
onClose={() => {
|
||||||
|
onClose!();
|
||||||
|
setShowTime(false);
|
||||||
|
}}
|
||||||
className="md:h-[40rem] md:w-[30rem]"
|
className="md:h-[40rem] md:w-[30rem]"
|
||||||
zIndex={60}
|
zIndex={60}
|
||||||
>
|
>
|
||||||
|
|||||||
@@ -78,7 +78,7 @@ const ProfileTasks: FunctionComponent = () => {
|
|||||||
isOpen={openModalCalendar}
|
isOpen={openModalCalendar}
|
||||||
setIsOpen={setOpenModalCalendar}
|
setIsOpen={setOpenModalCalendar}
|
||||||
onClose={() => {
|
onClose={() => {
|
||||||
setCalendarDate(null);
|
if (isEdit) setCalendarDate(null);
|
||||||
}}
|
}}
|
||||||
onChange={(e) => isCreating && setCalendarDate(e.value)}
|
onChange={(e) => isCreating && setCalendarDate(e.value)}
|
||||||
value={calendarDate!}
|
value={calendarDate!}
|
||||||
@@ -148,7 +148,13 @@ const ProfileTasks: FunctionComponent = () => {
|
|||||||
ref={taskDescriptionRef}
|
ref={taskDescriptionRef}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<CalendarDaysIcon class="size-10 cursor-pointer" />
|
<CalendarDaysIcon
|
||||||
|
class="size-10 cursor-pointer"
|
||||||
|
onClick={() => {
|
||||||
|
setOpenModalCalendar(true);
|
||||||
|
setCalendarDate(calendarDate ?? new Date());
|
||||||
|
}}
|
||||||
|
/>
|
||||||
<BookmarkIcon class="ms-4 size-10 cursor-pointer" />
|
<BookmarkIcon class="ms-4 size-10 cursor-pointer" />
|
||||||
</div>
|
</div>
|
||||||
<div className="mb-8 flex h-16 flex-col items-center gap-6 self-center md:mb-0 md:flex-row">
|
<div className="mb-8 flex h-16 flex-col items-center gap-6 self-center md:mb-0 md:flex-row">
|
||||||
@@ -168,16 +174,21 @@ const ProfileTasks: FunctionComponent = () => {
|
|||||||
alert("Заполните все поля");
|
alert("Заполните все поля");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (!calendarDate) {
|
||||||
|
alert("Заполните дату и время");
|
||||||
|
return;
|
||||||
|
}
|
||||||
const task: ITask = {
|
const task: ITask = {
|
||||||
id: tasks.length + 1,
|
id: tasks.length + 1,
|
||||||
name: taskNameRef.current.value,
|
name: taskNameRef.current.value,
|
||||||
description: taskDescriptionRef.current.value,
|
description: taskDescriptionRef.current.value,
|
||||||
date: new Date(),
|
date: calendarDate,
|
||||||
checked: false,
|
checked: false,
|
||||||
tags: ["Математика", "Домашнее задание"],
|
tags: ["Математика", "Домашнее задание"],
|
||||||
};
|
};
|
||||||
setTasks([...tasks, task]);
|
setTasks([...tasks, task]);
|
||||||
setIsOpen(false);
|
setIsOpen(false);
|
||||||
|
setCalendarDate(null);
|
||||||
}
|
}
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
|
|||||||
Reference in New Issue
Block a user