diff --git a/src/app/(application)/(detail-division)/discussion/[id]/page.tsx b/src/app/(application)/(detail-division)/discussion/[id]/page.tsx new file mode 100644 index 0000000..9069e10 --- /dev/null +++ b/src/app/(application)/(detail-division)/discussion/[id]/page.tsx @@ -0,0 +1,9 @@ +import { ViewDetailDiscussion } from "@/module/division_new" + +function Page() { + return ( + + ) +} + +export default Page \ No newline at end of file diff --git a/src/app/(application)/(detail-division)/discussion/edit/[id]/page.tsx b/src/app/(application)/(detail-division)/discussion/edit/[id]/page.tsx new file mode 100644 index 0000000..2410256 --- /dev/null +++ b/src/app/(application)/(detail-division)/discussion/edit/[id]/page.tsx @@ -0,0 +1,9 @@ +import { ViewEditDiscussion } from "@/module/division_new"; + +function Page() { + return ( + + ) +} + +export default Page; \ No newline at end of file diff --git a/src/module/division_new/_division_fitur/discussion/component/drawer_detail_discussion.tsx b/src/module/division_new/_division_fitur/discussion/component/drawer_detail_discussion.tsx new file mode 100644 index 0000000..182a818 --- /dev/null +++ b/src/module/division_new/_division_fitur/discussion/component/drawer_detail_discussion.tsx @@ -0,0 +1,75 @@ +import { WARNA } from "@/module/_global"; +import LayoutModal from "@/module/_global/layout/layout_modal"; +import { Box, Stack, SimpleGrid, Flex, Text } from "@mantine/core"; +import { useState } from "react"; +import toast from "react-hot-toast"; +import { BsTrash3 } from "react-icons/bs"; +import { FaPencil } from "react-icons/fa6"; +import { MdClose } from "react-icons/md"; + +export default function DrawerDetailDiscussion({ onSuccess }: { onSuccess: (val: boolean) => void }) { + const [isValModal, setValModal] = useState(false) + const [isValModalStatus, setValModalStatus] = useState(false) + + function onTrue(val: boolean) { + if (val) { + onSuccess(true) + toast.success("Sukses! Data terhapus"); + } + setValModal(false) + } + + function onTrueStatus(val: boolean) { + if (val) { + onSuccess(true) + toast.success("Sukses! Data terupdate"); + } + setValModalStatus(false) + } + + return ( + + + + setValModal(true)} justify={'center'} align={'center'} direction={'column'} > + + + + + Hapus + + + + window.location.href = "/discussion/edit/2"} justify={'center'} align={'center'} direction={'column'} > + + + + + Edit + + + + setValModalStatus(true)} justify={'center'} align={'center'} direction={'column'} > + + + + + Tutup Diskusi + + + + + + setValModal(false)} + description="Apakah Anda yakin ingin menghapus diskusi ini?" + onYes={(val) => { onTrue(val) }} /> + + + setValModalStatus(false)} + description="Apakah Anda yakin ingin mengubah status diskusi ini?" + onYes={(val) => { onTrueStatus(val) }} /> + + ) +} \ No newline at end of file diff --git a/src/module/division_new/_division_fitur/discussion/component/form_edit_discussion.tsx b/src/module/division_new/_division_fitur/discussion/component/form_edit_discussion.tsx new file mode 100644 index 0000000..e1f95a4 --- /dev/null +++ b/src/module/division_new/_division_fitur/discussion/component/form_edit_discussion.tsx @@ -0,0 +1,53 @@ +'use client' +import { WARNA } from "@/module/_global" +import LayoutModal from "@/module/_global/layout/layout_modal" +import { Box, Group, Avatar, Textarea, Button } from "@mantine/core" +import { useRouter } from "next/navigation" +import { useState } from "react" +import toast from "react-hot-toast" + +export default function FormEditDiscussion() { + const [isValModal, setValModal] = useState(false) + const router = useRouter() + + function onTrue(val: boolean) { + if (val) { + toast.success("Sukses! Data tersimpan"); + router.back() + + } + setValModal(false) + } + + return ( + + + + + +