diff --git a/src/module/_global/layout/layout_icon_back.tsx b/src/module/_global/layout/layout_icon_back.tsx index f3a6dc3..5d4e66a 100644 --- a/src/module/_global/layout/layout_icon_back.tsx +++ b/src/module/_global/layout/layout_icon_back.tsx @@ -11,7 +11,7 @@ function LayoutIconBack({ back }: { back?: string }) { return ( { - if (!_.isUndefined(back) && !_.isNull(back)) { + if (!_.isUndefined(back) && !_.isNull(back) && !_.isEmpty(back)) { return router.push(back) } else { return router.back() diff --git a/src/module/_global/layout/layout_modal.tsx b/src/module/_global/layout/layout_modal.tsx index 2c60bed..650b46e 100644 --- a/src/module/_global/layout/layout_modal.tsx +++ b/src/module/_global/layout/layout_modal.tsx @@ -1,11 +1,12 @@ import { useHookstate } from '@hookstate/core'; import { Box, Button, Flex, Modal, Text } from '@mantine/core'; -import React from 'react'; +import React, { useState } from 'react'; import { BsQuestionCircleFill } from 'react-icons/bs'; import { isModal } from '../val/isModal'; export default function LayoutModal({ opened, onClose, description, onYes }: { opened: boolean, onClose: () => void, description: string, onYes: (val: boolean) => void }) { const openModal = useHookstate(isModal) + const [isValModal, setValModal] = useState(opened) return ( {description} - + diff --git a/src/module/announcement/component/create_announcement.tsx b/src/module/announcement/component/create_announcement.tsx new file mode 100644 index 0000000..11bd2ec --- /dev/null +++ b/src/module/announcement/component/create_announcement.tsx @@ -0,0 +1,76 @@ +'use client' +import { WARNA } from "@/module/_global"; +import LayoutModal from "@/module/_global/layout/layout_modal"; +import { Box, Button, Stack, Textarea, TextInput } from "@mantine/core"; +import { useState } from "react"; +import toast from "react-hot-toast"; +import { HiOutlineChevronRight } from "react-icons/hi2"; + +export default function CreateAnnouncement() { + const [isOpen, setOpen] = useState(false) + + function onTrue(val: boolean) { + if (val) { + toast.success("Sukses! Data tersimpan"); + } + setOpen(false) + } + + return ( + + + +