"use client" import { LayoutNavbarNew, WARNA } from '@/module/_global'; import { Avatar, Box, Button, Flex, Group, Input, SimpleGrid, Stack, Text, Textarea, TextInput } from '@mantine/core'; import { DateInput, TimeInput } from '@mantine/dates'; import React, { useState } from 'react'; import { IoIosArrowDropright } from 'react-icons/io'; import { useParams, useRouter } from 'next/navigation'; import LayoutModal from '@/module/_global/layout/layout_modal'; import toast from 'react-hot-toast'; import moment from 'moment'; import { useHookstate } from '@hookstate/core'; import { globalCalender } from '../lib/val_calender'; import { IFormMemberCalender } from '../lib/type_calender'; import { funCreateCalender } from '../lib/api_calender'; import CreateUserCalender from './create_user_calender'; export default function NavbarCreateDivisionCalender() { const [value, setValue] = useState(null); const router = useRouter() const [isModal, setModal] = useState(false) const memberUser = useHookstate(globalCalender) const memberValue = memberUser.get() as IFormMemberCalender[] const [openMember, setOpenMember] = useState(false) const param = useParams<{ id: string, detail: string }>() const [isData, setData] = useState({ idDivision: "", title: "", dateStart: "", timeStart: "", timeEnd: "", linkMeet: "", repeatEventTyper: "1", desc: "", }) function onTrue(val: boolean) { if (val) { toast.success("Sukses! Data tersimpan"); } setModal(false) } async function onSubmit() { try { if (isData.timeStart > isData.timeEnd) { return toast.error("Waktu Akhir Tidak tepat"); } const response = await funCreateCalender({ idDivision: param.id, title: isData.title, dateStart: isData.dateStart, timeStart: isData.timeStart, timeEnd: isData.timeEnd, linkMeet: isData.linkMeet, repeatEventTyper: isData.repeatEventTyper, desc: isData.desc, member: memberValue }) if (response.success) { toast.success(response.message) setModal(false) setData({ ...isData, title: "", dateStart: "", timeStart: "", timeEnd: "", linkMeet: "", repeatEventTyper: "1", desc: "", }) memberUser.set([]) } else { toast.error(response.message) } } catch (error) { console.log(error) toast.error("Gagal menambahkan pengumuman, coba lagi nanti"); } console.log({ idDivision: param.id, title: isData.title, dateStart: isData.dateStart, timeStart: isData.timeStart, timeEnd: isData.timeEnd, linkMeet: isData.linkMeet, repeatEventTyper: isData.repeatEventTyper, desc: isData.desc, member: memberValue }) } if(openMember) return setOpenMember(false)}/> return ( {/*
{JSON.stringify(param.id, null, 1)}
*/} setData({ ...isData, title: event.target.value })} /> { setValue(val); setData({ ...isData, dateStart: moment(val).format("YYYY-MM-DD") }); }} placeholder="Input Tanggal" label="Tanggal" minDate={new Date()} /> setData({ ...isData, timeStart: event.target.value })} /> setData({ ...isData, timeEnd: event.target.value })} /> setData({ ...isData, linkMeet: event.target.value })} /> router.push('/calender/create?page=ulangi-event')}> Ulangi Event setOpenMember(true)}> Tambah Anggota