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 (
+
+
+
+
+
+ } variant="default" fullWidth radius={30} size="md" mt={10}>
+ Pilih Anggota
+
+
+
+
+
+ setOpen(false)}
+ description="Apakah Anda yakin ingin menambahkan data?"
+ onYes={(val) => { onTrue(val) }} />
+
+
+ )
+}
\ No newline at end of file
diff --git a/src/module/announcement/component/edit_announcement.tsx b/src/module/announcement/component/edit_announcement.tsx
new file mode 100644
index 0000000..73a73c1
--- /dev/null
+++ b/src/module/announcement/component/edit_announcement.tsx
@@ -0,0 +1,74 @@
+'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 EditAnnouncement() {
+ const [isOpen, setOpen] = useState(false)
+
+ function onTrue(val: boolean) {
+ if (val) {
+ toast.success("Sukses! Data tersimpan");
+ }
+ setOpen(false)
+ }
+ return (
+ <>
+
+
+
+
+ } variant="default" fullWidth radius={30} size="md" mt={10}>
+ Pilih Anggota
+
+
+
+
+
+ setOpen(false)}
+ description="Apakah Anda yakin ingin mengubah data?"
+ onYes={(val) => { onTrue(val) }} />
+ >
+ )
+}
\ No newline at end of file
diff --git a/src/module/announcement/component/ui/drawer_announcement.tsx b/src/module/announcement/component/ui/drawer_announcement.tsx
index 7eccd40..42161fb 100644
--- a/src/module/announcement/component/ui/drawer_announcement.tsx
+++ b/src/module/announcement/component/ui/drawer_announcement.tsx
@@ -1,18 +1,13 @@
-import { isDrawer, LayoutDrawer, WARNA } from '@/module/_global';
-import { useHookstate } from '@hookstate/core';
-import { Box, Button, Center, Flex, Group, SimpleGrid, Stack, Text, TextInput } from '@mantine/core';
+import { WARNA } from '@/module/_global';
+import { Box, Flex, SimpleGrid, Stack, Text } from '@mantine/core';
import { useRouter } from 'next/navigation';
import React, { useState } from 'react';
import { IoAddCircle } from "react-icons/io5";
import { RiFilter2Line } from "react-icons/ri";
export default function DrawerAnnouncement() {
- const openDrawer = useHookstate(isDrawer)
const router = useRouter()
- function onCLose() {
- openDrawer.set(false)
- }
return (
@@ -22,7 +17,6 @@ export default function DrawerAnnouncement() {
{
router.push('/announcement/create')
- onCLose()
}}
>
diff --git a/src/module/announcement/component/ui/drawer_detail_announcement.tsx b/src/module/announcement/component/ui/drawer_detail_announcement.tsx
index 71824e5..313e413 100644
--- a/src/module/announcement/component/ui/drawer_detail_announcement.tsx
+++ b/src/module/announcement/component/ui/drawer_detail_announcement.tsx
@@ -1,16 +1,21 @@
-import { isDrawer, LayoutDrawer, WARNA } from '@/module/_global';
-import { useHookstate } from '@hookstate/core';
-import { Box, Button, Center, Flex, Group, SimpleGrid, Stack, Text, TextInput } from '@mantine/core';
+import { WARNA } from '@/module/_global';
+import LayoutModal from '@/module/_global/layout/layout_modal';
+import { Box, Flex, SimpleGrid, Stack, Text, } from '@mantine/core';
import { useRouter } from 'next/navigation';
import React, { useState } from 'react';
+import toast from 'react-hot-toast';
import { FaPencil, FaTrash } from 'react-icons/fa6';
-export default function DrawerDetailAnnouncement() {
- const openDrawer = useHookstate(isDrawer)
+export default function DrawerDetailAnnouncement({ onDeleted }: { onDeleted: (val: boolean) => void }) {
const router = useRouter()
+ const [isOpen, setOpen] = useState(false)
- function onCLose() {
- openDrawer.set(false)
+ function onTrue(val: boolean) {
+ if (val) {
+ toast.success('Sukses! Data terhapus')
+ onDeleted(true)
+ }
+ setOpen(false)
}
return (
@@ -18,7 +23,7 @@ export default function DrawerDetailAnnouncement() {
-
+ setOpen(true)}>
@@ -29,8 +34,7 @@ export default function DrawerDetailAnnouncement() {
{
router.push('edit/123')
- onCLose()
- }}>
+ }} style={{ cursor: 'pointer' }}>
@@ -40,6 +44,9 @@ export default function DrawerDetailAnnouncement() {
+ setOpen(false)}
+ description="Apakah Anda yakin ingin menghapus data?"
+ onYes={(val) => { onTrue(val) }} />
);
}
diff --git a/src/module/announcement/component/ui/navbar_announcement.tsx b/src/module/announcement/component/ui/navbar_announcement.tsx
index 150cfb9..2543f6d 100644
--- a/src/module/announcement/component/ui/navbar_announcement.tsx
+++ b/src/module/announcement/component/ui/navbar_announcement.tsx
@@ -1,23 +1,23 @@
"use client"
-import { isDrawer, LayoutDrawer, LayoutIconBack, LayoutNavbarHome, LayoutNavbarNew, WARNA } from '@/module/_global';
-import { ActionIcon, Box, Drawer, Grid, Group, Text } from '@mantine/core';
-import { useRouter } from 'next/navigation';
-import React from 'react';
+import { isDrawer, LayoutDrawer, LayoutNavbarNew, WARNA } from '@/module/_global';
+import { ActionIcon } from '@mantine/core';
+import React, { useState } from 'react';
import { HiMenu } from "react-icons/hi";
import { useHookstate } from '@hookstate/core';
import DrawerAnnouncement from './drawer_announcement';
export default function NavbarAnnouncement() {
const openDrawer = useHookstate(isDrawer)
+ const [isOpen, setOpen] = useState(false)
return (
<>
openDrawer.set(true)} variant="light" bg={WARNA.bgIcon} size="lg" radius="lg" aria-label="Settings">
+ setOpen(true)} variant="light" bg={WARNA.bgIcon} size="lg" radius="lg" aria-label="Settings">
} />
- openDrawer.set(false)}>
+ setOpen(false)}>
>
diff --git a/src/module/announcement/component/ui/navbar_detail_announcement.tsx b/src/module/announcement/component/ui/navbar_detail_announcement.tsx
index a2584ae..461f4ae 100644
--- a/src/module/announcement/component/ui/navbar_detail_announcement.tsx
+++ b/src/module/announcement/component/ui/navbar_detail_announcement.tsx
@@ -1,33 +1,22 @@
'use client'
-import { isDrawer, LayoutDrawer, LayoutIconBack, LayoutNavbarHome, WARNA } from "@/module/_global";
-import { useHookstate } from "@hookstate/core";
-import { ActionIcon, Box, Grid, Group, Text } from "@mantine/core";
+import { LayoutDrawer, LayoutNavbarNew, WARNA } from "@/module/_global";
+import { ActionIcon, Box } from "@mantine/core";
import { HiMenu } from "react-icons/hi";
import DrawerDetailAnnouncement from "./drawer_detail_announcement";
+import { useState } from "react";
export default function NavbarDetailAnnouncement() {
- const openDrawer = useHookstate(isDrawer)
+ const [isOpenDrawer, setOpenDrawer] = useState(false)
return (
-
-
-
-
-
-
- PENGUMUMAN
-
-
-
- openDrawer.set(true)} variant="light" bg={WARNA.bgIcon} size="lg" radius="lg" aria-label="Settings">
-
-
-
-
-
-
- openDrawer.set(false)}>
-
+ setOpenDrawer(true)} variant="light" bg={WARNA.bgIcon} size="lg" radius="lg" aria-label="Settings">
+
+ }
+ />
+ setOpenDrawer(false)}>
+ setOpenDrawer(false)} />
)
diff --git a/src/module/announcement/view/view_create_announcement.tsx b/src/module/announcement/view/view_create_announcement.tsx
index 4774ad5..7b62cda 100644
--- a/src/module/announcement/view/view_create_announcement.tsx
+++ b/src/module/announcement/view/view_create_announcement.tsx
@@ -1,60 +1,14 @@
-import { WARNA } from "@/module/_global";
+import { LayoutNavbarNew, WARNA } from "@/module/_global";
import { Box, Stack, TextInput, Button, Textarea } from "@mantine/core";
import { HiOutlineChevronRight, HiUser } from "react-icons/hi2";
-import NavbarCreateAnnouncement from "../component/ui/navbar_create_announcement";
+import CreateAnnouncement from "../component/create_announcement";
export default function ViewCreateAnnouncement() {
return (
-
-
-
-
-
- } variant="default" fullWidth radius={30} size="md" mt={10}>
- Pilih Anggota
-
-
-
-
-
+ {/* */}
+ >} />
+
)
}
\ No newline at end of file
diff --git a/src/module/announcement/view/view_edit_announcement.tsx b/src/module/announcement/view/view_edit_announcement.tsx
index 4b2bb39..22114c3 100644
--- a/src/module/announcement/view/view_edit_announcement.tsx
+++ b/src/module/announcement/view/view_edit_announcement.tsx
@@ -1,60 +1,14 @@
import { Box, Button, Stack, Textarea, TextInput } from "@mantine/core";
-import NavbarEditAnnouncement from "../component/ui/navbar_edit_announcement";
-import { WARNA } from "@/module/_global";
+import { LayoutNavbarNew, WARNA } from "@/module/_global";
import { HiOutlineChevronRight } from "react-icons/hi2";
+import EditAnnouncement from "../component/edit_announcement";
export default function ViewEditAnnouncement({ data }: { data: string }) {
return (
-
-
-
-
-
- } variant="default" fullWidth radius={30} size="md" mt={10}>
- Pilih Anggota
-
-
-
-
-
+ {/* */}
+ >} />
+
)
}
\ No newline at end of file