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 (
+
+
+
+
+
+ } 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
diff --git a/src/module/position/component/ui/drawer_detail_position.tsx b/src/module/position/component/ui/drawer_detail_position.tsx
index f7e031c..3c4a5d3 100644
--- a/src/module/position/component/ui/drawer_detail_position.tsx
+++ b/src/module/position/component/ui/drawer_detail_position.tsx
@@ -1,25 +1,39 @@
import { isDrawer, LayoutDrawer, WARNA } from "@/module/_global"
+import LayoutModal from "@/module/_global/layout/layout_modal"
import { useHookstate } from "@hookstate/core"
import { Box, Stack, SimpleGrid, Flex, Text, Select, TextInput, Button } from "@mantine/core"
import router from "next/router"
import { useState } from "react"
+import toast from "react-hot-toast"
import { FaPencil } from "react-icons/fa6"
import { ImUserCheck } from "react-icons/im"
-export default function DrawerDetailPosition() {
+export default function DrawerDetailPosition({ onUpdated }: { onUpdated: (val: boolean) => void }) {
const [openDrawerGroup, setOpenDrawerGroup] = useState(false)
- const openDrawer = useHookstate(isDrawer)
+ const [isModal, setModal] = useState(false)
+
function onCLose() {
+ onUpdated(true)
setOpenDrawerGroup(false)
- openDrawer.set(false)
}
+
+ function onTrue(val: boolean) {
+ if (val) {
+ onUpdated(true)
+ }
+ setModal(false)
+ }
+
return (
-
+ setModal(true)}
+ >
@@ -29,6 +43,7 @@ export default function DrawerDetailPosition() {
setOpenDrawerGroup(true)}
>
@@ -87,6 +102,11 @@ export default function DrawerDetailPosition() {
+
+
+ setModal(false)}
+ description="Apakah Anda yakin ingin mengubah status aktifasi data?"
+ onYes={(val) => { onTrue(val) }} />
)
}
\ No newline at end of file
diff --git a/src/module/position/component/ui/drawer_list_position.tsx b/src/module/position/component/ui/drawer_list_position.tsx
index 2db3397..f4282b8 100644
--- a/src/module/position/component/ui/drawer_list_position.tsx
+++ b/src/module/position/component/ui/drawer_list_position.tsx
@@ -1,16 +1,14 @@
import { isDrawer, WARNA, LayoutDrawer } from "@/module/_global";
-import { useHookstate } from "@hookstate/core";
import { Box, Stack, SimpleGrid, Flex, TextInput, Button, Text, Select } from "@mantine/core";
import { useState } from "react";
import { IoAddCircle } from "react-icons/io5";
-export default function DrawerListPosition() {
+export default function DrawerListPosition({ onCreated }: { onCreated: (val: boolean) => void }) {
const [openDrawerGroup, setOpenDrawerGroup] = useState(false)
- const openDrawer = useHookstate(isDrawer)
function onCLose() {
setOpenDrawerGroup(false)
- openDrawer.set(false)
+ onCreated(true)
}
return (
diff --git a/src/module/position/component/ui/list_position_active.tsx b/src/module/position/component/ui/list_position_active.tsx
index e6eb15f..f862e6e 100644
--- a/src/module/position/component/ui/list_position_active.tsx
+++ b/src/module/position/component/ui/list_position_active.tsx
@@ -4,6 +4,7 @@ import React, { useState } from 'react';
import { FaUserTie } from 'react-icons/fa6';
import { HiMagnifyingGlass } from 'react-icons/hi2';
import DrawerDetailPosition from './drawer_detail_position';
+import toast from 'react-hot-toast';
const dataGroup = [
{
@@ -42,6 +43,7 @@ const dataGroup = [
export default function ListPositionActive() {
const [openDrawer, setOpenDrawer] = useState(false)
+ const [isData, setData] = useState("")
return (
setOpenDrawer(true)} >
+ }} onClick={() => {
+ setData(v.name)
+ setOpenDrawer(true)
+ }} >
@@ -77,8 +82,11 @@ export default function ListPositionActive() {
)
})}
- setOpenDrawer(false)} title="LEMBAGA PENGKREDITAN DESA">
-
+ setOpenDrawer(false)} title={isData}>
+ {
+ setOpenDrawer(false)
+ toast.success('Sukses! data tersimpan')
+ }} />
);
diff --git a/src/module/position/component/ui/list_position_nonactive.tsx b/src/module/position/component/ui/list_position_nonactive.tsx
index 3f73178..92072b4 100644
--- a/src/module/position/component/ui/list_position_nonactive.tsx
+++ b/src/module/position/component/ui/list_position_nonactive.tsx
@@ -4,6 +4,7 @@ import React, { useState } from 'react';
import { FaUserTie } from 'react-icons/fa6';
import { HiMagnifyingGlass } from 'react-icons/hi2';
import DrawerDetailPosition from './drawer_detail_position';
+import toast from 'react-hot-toast';
const dataGroup = [
{
@@ -42,6 +43,7 @@ const dataGroup = [
export default function ListPositionNonActive() {
const [openDrawer, setOpenDrawer] = useState(false)
+ const [isData, setData] = useState("")
return (
setOpenDrawer(true)}>
+ }} onClick={() => {
+ setData(v.name)
+ setOpenDrawer(true)
+ }}>
@@ -77,8 +82,11 @@ export default function ListPositionNonActive() {
)
})}
- setOpenDrawer(false)} title="LEMBAGA PENGKREDITAN DESA">
-
+ setOpenDrawer(false)} title={isData}>
+ {
+ setOpenDrawer(false)
+ toast.success('Sukses! data tersimpan')
+ }} />
);
diff --git a/src/module/position/component/ui/navbar_list_position.tsx b/src/module/position/component/ui/navbar_list_position.tsx
index b77285a..cb9191e 100644
--- a/src/module/position/component/ui/navbar_list_position.tsx
+++ b/src/module/position/component/ui/navbar_list_position.tsx
@@ -1,33 +1,27 @@
'use client'
-import { LayoutNavbarHome, LayoutIconBack, WARNA, LayoutDrawer, isDrawer } from "@/module/_global";
-import { useHookstate } from "@hookstate/core";
-import { Grid, Group, ActionIcon, Box, Text } from "@mantine/core";
+import { WARNA, LayoutDrawer, LayoutNavbarNew } from "@/module/_global";
+import { ActionIcon, Box } from "@mantine/core";
import { HiMenu } from "react-icons/hi";
import DrawerListPosition from "./drawer_list_position";
+import { useState } from "react";
+import toast from "react-hot-toast";
export default function NavbarListPosition() {
- const openDrawerMenu = useHookstate(isDrawer)
+ const [isOpen, setOpen] = useState(false)
return (
-
-
-
-
-
-
- Jabatan
-
-
-
- openDrawerMenu.set(true)} variant="light" bg={WARNA.bgIcon} size="lg" radius="lg" aria-label="Settings">
-
-
-
-
-
-
- openDrawerMenu.set(false)}>
-
+ setOpen(true)} variant="light" bg={WARNA.bgIcon} size="lg" radius="lg" aria-label="Settings">
+
+
+ }
+ />
+ setOpen(false)}>
+ {
+ setOpen(false)
+ toast.success('Sukses! data tersimpan')
+ }} />
);
diff --git a/src/module/user/member/component/create_member.tsx b/src/module/user/member/component/create_member.tsx
new file mode 100644
index 0000000..a45d4b2
--- /dev/null
+++ b/src/module/user/member/component/create_member.tsx
@@ -0,0 +1,92 @@
+'use client'
+import { WARNA } from "@/module/_global";
+import LayoutModal from "@/module/_global/layout/layout_modal";
+import { Box, Button, Stack, TextInput } from "@mantine/core";
+import { useState } from "react";
+import toast from "react-hot-toast";
+import { HiUser } from "react-icons/hi2";
+
+export default function CreateMember() {
+ const [isModal, setModal] = useState(false)
+
+ function onTrue(val: boolean) {
+ if (val) {
+ toast.success("Sukses! Data tersimpan");
+ }
+ setModal(false)
+ }
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+ setModal(false)}
+ description="Apakah Anda yakin ingin menambahkan data?"
+ onYes={(val) => { onTrue(val) }} />
+
+ )
+}
\ No newline at end of file
diff --git a/src/module/user/member/component/edit_member.tsx b/src/module/user/member/component/edit_member.tsx
new file mode 100644
index 0000000..adc826c
--- /dev/null
+++ b/src/module/user/member/component/edit_member.tsx
@@ -0,0 +1,91 @@
+'use client'
+import { WARNA } from "@/module/_global";
+import LayoutModal from "@/module/_global/layout/layout_modal";
+import { Box, Button, Stack, TextInput } from "@mantine/core";
+import { useState } from "react";
+import toast from "react-hot-toast";
+import { HiUser } from "react-icons/hi2";
+
+export default function EditMember() {
+ const [isModal, setModal] = useState(false)
+
+ function onTrue(val: boolean) {
+ if (val) {
+ toast.success("Sukses! Data tersimpan");
+ }
+ setModal(false)
+ }
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+ setModal(false)}
+ description="Apakah Anda yakin ingin mengubah data?"
+ onYes={(val) => { onTrue(val) }} />
+
+ )
+}
\ No newline at end of file
diff --git a/src/module/user/member/component/ui/drawer_detail_member.tsx b/src/module/user/member/component/ui/drawer_detail_member.tsx
index 9236925..14487e0 100644
--- a/src/module/user/member/component/ui/drawer_detail_member.tsx
+++ b/src/module/user/member/component/ui/drawer_detail_member.tsx
@@ -1,21 +1,39 @@
'use client'
import { isDrawer, WARNA } from "@/module/_global";
+import LayoutModal from "@/module/_global/layout/layout_modal";
import { useHookstate } from "@hookstate/core";
import { Box, Flex, SimpleGrid, Stack, Text } from "@mantine/core";
import { useRouter } from "next/navigation";
+import { useState } from "react";
+import toast from "react-hot-toast";
import { FaPencil } from "react-icons/fa6";
import { ImUserCheck } from "react-icons/im";
-export default function DrawerDetailMember() {
+export default function DrawerDetailMember({ onDeleted }: { onDeleted: (val: boolean) => void }) {
const router = useRouter()
- const openDrawer = useHookstate(isDrawer)
+ const [isModal, setModal] = useState(false)
+
+ function onTrue(val: boolean) {
+ if (val) {
+ toast.success('Sukses! data tersimpan')
+ onDeleted(true)
+ }
+
+ setModal(false)
+ }
+
return (
-
+ {
+ setModal(true)
+ }}
+ >
@@ -25,9 +43,9 @@ export default function DrawerDetailMember() {
{
router.push('/member/edit/123')
- openDrawer.set(false)
}}
>
@@ -39,6 +57,9 @@ export default function DrawerDetailMember() {
+ setModal(false)}
+ description="Apakah Anda yakin ingin mengubah status aktifasi anggota?"
+ onYes={(val) => { onTrue(val) }} />
)
}
\ No newline at end of file
diff --git a/src/module/user/member/component/ui/navbar_detail_member.tsx b/src/module/user/member/component/ui/navbar_detail_member.tsx
index 6f7f4b1..48c7cde 100644
--- a/src/module/user/member/component/ui/navbar_detail_member.tsx
+++ b/src/module/user/member/component/ui/navbar_detail_member.tsx
@@ -1,19 +1,19 @@
'use client'
-import { LayoutNavbarHome, LayoutIconBack, WARNA, LayoutDrawer, isDrawer } from "@/module/_global";
-import { useHookstate } from "@hookstate/core";
+import { LayoutNavbarHome, LayoutIconBack, WARNA, LayoutDrawer } from "@/module/_global";
import { Box, Group, ActionIcon, Stack, Text } from "@mantine/core";
import { HiMenu } from "react-icons/hi";
import { HiUser } from "react-icons/hi2";
import DrawerDetailMember from "./drawer_detail_member";
+import { useState } from "react";
export default function NavbarDetailMember() {
- const openDrawer = useHookstate(isDrawer)
+ const [isOpen, setOpen] = useState(false)
return (
- {openDrawer.set(true)}} variant="light" bg={WARNA.bgIcon} size="lg" radius="lg" aria-label="Info">
+ setOpen(true)} variant="light" bg={WARNA.bgIcon} size="lg" radius="lg" aria-label="Info">
@@ -27,8 +27,8 @@ export default function NavbarDetailMember() {
Kepala Urusan Pengembangan
- openDrawer.set(false)}>
-
+ setOpen(false)}>
+ setOpen(false)} />
)
diff --git a/src/module/user/member/component/ui/navbar_list_member.tsx b/src/module/user/member/component/ui/navbar_list_member.tsx
index a4955a9..e383e78 100644
--- a/src/module/user/member/component/ui/navbar_list_member.tsx
+++ b/src/module/user/member/component/ui/navbar_list_member.tsx
@@ -1,32 +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 } from "@mantine/core";
import { HiMenu } from "react-icons/hi";
import DrawerListMember from "./drawer_list_member";
+import { useState } from "react";
export default function NavbarListMember() {
- const openDrawer = useHookstate(isDrawer)
+ const [isOpenDrawer, setOpenDrawer] = useState(false)
return (
<>
-
-
-
-
-
-
- ANGGOTA
-
-
-
- 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)}>
>
diff --git a/src/module/user/member/view/view_create_member.tsx b/src/module/user/member/view/view_create_member.tsx
index efa9ccc..f6f77d0 100644
--- a/src/module/user/member/view/view_create_member.tsx
+++ b/src/module/user/member/view/view_create_member.tsx
@@ -1,77 +1,14 @@
-import { Box, Button, Stack, TextInput } from "@mantine/core";
+import { Box } from "@mantine/core";
import NavbarCreateMember from "../component/ui/navbar_create_member";
-import { WARNA } from "@/module/_global";
-import { HiUser } from "react-icons/hi2";
+import { LayoutNavbarNew, WARNA } from "@/module/_global";
+import CreateMember from "../component/create_member";
export default function ViewCreateMember() {
return (
-
-
-
-
-
-
-
-
-
-
-
-
-
+ {/* */}
+ >} />
+
)
}
\ No newline at end of file
diff --git a/src/module/user/member/view/view_edit_member.tsx b/src/module/user/member/view/view_edit_member.tsx
index 6795d97..a48f887 100644
--- a/src/module/user/member/view/view_edit_member.tsx
+++ b/src/module/user/member/view/view_edit_member.tsx
@@ -1,77 +1,15 @@
-import { WARNA } from "@/module/_global";
+import { LayoutNavbarHome, LayoutNavbarNew, WARNA } from "@/module/_global";
import { Box, Stack, TextInput, Button } from "@mantine/core";
import { HiUser } from "react-icons/hi2";
import NavbarEditMember from "../component/ui/navbar_edit_member";
+import EditMember from "../component/edit_member";
export default function ViewEditMember() {
return (
-
-
-
-
-
-
-
-
-
-
-
-
-
+ {/* */}
+ >} />
+
)
}
\ No newline at end of file
diff --git a/src/module/user/profile/component/edit_profile.tsx b/src/module/user/profile/component/edit_profile.tsx
index bff9b82..311f698 100644
--- a/src/module/user/profile/component/edit_profile.tsx
+++ b/src/module/user/profile/component/edit_profile.tsx
@@ -1,23 +1,24 @@
"use client"
-import { isModal, WARNA } from "@/module/_global";
+import { LayoutNavbarNew, WARNA } from "@/module/_global";
import { Box, Button, Flex, Modal, Stack, Text, TextInput } from "@mantine/core";
-import HeaderEditProfile from "../component/ui/header_edit_profile";
import { HiUser } from "react-icons/hi2";
-import { useHookstate } from "@hookstate/core";
-import { BsQuestionCircleFill } from "react-icons/bs"
import toast from "react-hot-toast";
import LayoutModal from "@/module/_global/layout/layout_modal";
+import { useState } from "react";
export default function EditProfile() {
- const openModal = useHookstate(isModal)
+ const [isValModal, setValModal] = useState(false)
- function onTrue() {
- toast.success("Sukses! Data tersimpan");
- openModal.set(false)
+ function onTrue(val: boolean) {
+ if (val) {
+ toast.success("Sukses! Data tersimpan");
+ }
+ setValModal(false)
}
+
return (
-
+
openModal.set(true)}
+ onClick={() => setValModal(true)}
>
Simpan
- openModal.set(false)}
- description="Apakah Anda Ingin Mengganti
- Status Aktivasi Data?"
- onYes={onTrue} />
+ setValModal(false)}
+ description="Apakah Anda yakin ingin
+ melakukan perubahan data?"
+ onYes={(val) => { onTrue(val) }} />
)
}
diff --git a/src/module/user/profile/component/ui/header_edit_profile.tsx b/src/module/user/profile/component/ui/header_edit_profile.tsx
index c357a5f..c41217b 100644
--- a/src/module/user/profile/component/ui/header_edit_profile.tsx
+++ b/src/module/user/profile/component/ui/header_edit_profile.tsx
@@ -1,21 +1,11 @@
'use client'
-import { LayoutIconBack, LayoutNavbarHome } from '@/module/_global';
+import { LayoutIconBack, LayoutNavbarHome, LayoutNavbarNew } from '@/module/_global';
import { Box, Grid, Text } from '@mantine/core';
import React from 'react';
export default function HeaderEditProfile() {
return (
-
-
-
-
-
-
- EDIT PROFIL
-
-
-
-
+
);
}
diff --git a/src/module/user/profile/component/ui/ui_profile.tsx b/src/module/user/profile/component/ui/ui_profile.tsx
index 839487a..a1f4397 100644
--- a/src/module/user/profile/component/ui/ui_profile.tsx
+++ b/src/module/user/profile/component/ui/ui_profile.tsx
@@ -8,7 +8,7 @@ export function InfoTitleProfile() {
return (
Informasi
- router.push('/profile/edit')}>Edit
+ router.push('/profile/edit')}>Edit
)
}
\ No newline at end of file
diff --git a/src/module/user/profile/view/view_profile.tsx b/src/module/user/profile/view/view_profile.tsx
index 437959b..40fe47d 100644
--- a/src/module/user/profile/view/view_profile.tsx
+++ b/src/module/user/profile/view/view_profile.tsx
@@ -13,9 +13,9 @@ export default function ViewProfile() {
-
+ {/*
-
+ */}