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/create/page.tsx b/src/app/(application)/(detail-division)/discussion/create/page.tsx new file mode 100644 index 0000000..adbe0c1 --- /dev/null +++ b/src/app/(application)/(detail-division)/discussion/create/page.tsx @@ -0,0 +1,9 @@ +import { ViewCreateDiscussion } 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/app/(application)/(detail-division)/discussion/page.tsx b/src/app/(application)/(detail-division)/discussion/page.tsx index 69da2f2..a7b8c80 100644 --- a/src/app/(application)/(detail-division)/discussion/page.tsx +++ b/src/app/(application)/(detail-division)/discussion/page.tsx @@ -1,10 +1,9 @@ +import { ViewListDiscussion } from '@/module/division_new'; import React from 'react'; function Page() { return ( -
- Page -
+ ); } 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/drawer_list_discussion.tsx b/src/module/division_new/_division_fitur/discussion/component/drawer_list_discussion.tsx new file mode 100644 index 0000000..87c6d5f --- /dev/null +++ b/src/module/division_new/_division_fitur/discussion/component/drawer_list_discussion.tsx @@ -0,0 +1,24 @@ +import { WARNA } from "@/module/_global"; +import { Box, Stack, SimpleGrid, Flex, Text } from "@mantine/core"; +import { IoAddCircle } from "react-icons/io5"; + +export default function DrawerListDiscussion() { + return ( + + + + window.location.href = "/discussion/create"} justify={'center'} align={'center'} direction={'column'} > + + + + + Tambah Diskusi + + + + + + ) +} \ No newline at end of file diff --git a/src/module/division_new/_division_fitur/discussion/component/form_create_discussion.tsx b/src/module/division_new/_division_fitur/discussion/component/form_create_discussion.tsx new file mode 100644 index 0000000..b25b407 --- /dev/null +++ b/src/module/division_new/_division_fitur/discussion/component/form_create_discussion.tsx @@ -0,0 +1,50 @@ +'use client' +import { WARNA } from "@/module/_global"; +import LayoutModal from "@/module/_global/layout/layout_modal"; +import { Avatar, Box, Button, Group, Text, Textarea } from "@mantine/core"; +import { useState } from "react"; +import toast from "react-hot-toast"; + +export default function FormCreateDiscussion() { + const [isValModal, setValModal] = useState(false) + + function onTrue(val: boolean) { + if (val) { + toast.success("Sukses! Data tersimpan"); + } + setValModal(false) + } + + return ( + + + + + +