"use client";
import { LayoutNavbarNew, TEMA } from "@/module/_global";
import {
ActionIcon,
Avatar,
Box,
Button,
Flex,
Group,
Input,
rem,
SimpleGrid,
Stack,
Text,
TextInput,
} from "@mantine/core";
import React, { useState } from "react";
import { DatePicker } from "@mantine/dates";
import { useRouter } from "next/navigation";
import toast from "react-hot-toast";
import moment from "moment";
import { IFormDateProject } from "../lib/type_project";
import { HiChevronLeft } from "react-icons/hi2";
import { useHookstate } from "@hookstate/core";
export default function ViewDateEndTask({ onClose, onSet }: {onClose: (val: boolean) => void, onSet: (val: IFormDateProject) => void }) {
const [value, setValue] = useState<[Date | null, Date | null]>([null, null]);
const router = useRouter()
const [title, setTitle] = useState("")
const tema = useHookstate(TEMA)
const [touched, setTouched] = useState({
title: false
});
function onSubmit() {
if (value[0] == null || value[1] == null)
return toast.error("Error! harus memilih tanggal")
if (title == "")
return toast.error("Error! harus memasukkan judul tugas")
onSet(
{
dateStart: value[0],
dateEnd: value[1],
title: title
}
)
}
return (
{ onClose(true) }} bg={tema.get().bgIcon} size="lg" radius="lg" aria-label="Settings">
} title={"Tanggal dan Tugas"} menu />
Tanggal Mulai
{value[0] ? `${moment(value[0]).format('DD-MM-YYYY')}` : ""}
Tanggal Berakhir
{value[1] ? `${moment(value[1]).format('DD-MM-YYYY')}` : ""}
{
setTitle(e.target.value)
setTouched({ ...touched, title: false })
}}
onBlur={() => setTouched({ ...touched, title: true })}
error={
touched.title && (
title == "" ? "Judul Tahapan Tidak Boleh Kosong" : null
)
}
/>
);
}