From ec8ca5dcc96032aa89c14827d949904aca514cbc Mon Sep 17 00:00:00 2001 From: lukman Date: Thu, 18 Jul 2024 14:21:41 +0800 Subject: [PATCH] style : update information division --- .../ui/navbar_document_division.tsx | 2 +- .../components/create_anggota_division.tsx | 122 ++++++++++++++++++ .../division_new/components/edit_division.tsx | 61 +++++++++ .../components/information_division.tsx | 95 ++++++++------ .../view/view_create_anggota_division.tsx | 104 +-------------- .../division_new/view/view_edit_division.tsx | 38 +----- 6 files changed, 243 insertions(+), 179 deletions(-) create mode 100644 src/module/division_new/components/create_anggota_division.tsx create mode 100644 src/module/division_new/components/edit_division.tsx diff --git a/src/module/division_new/_division_fitur/document/components/ui/navbar_document_division.tsx b/src/module/division_new/_division_fitur/document/components/ui/navbar_document_division.tsx index 7592898..a6a42cd 100644 --- a/src/module/division_new/_division_fitur/document/components/ui/navbar_document_division.tsx +++ b/src/module/division_new/_division_fitur/document/components/ui/navbar_document_division.tsx @@ -134,7 +134,7 @@ export default function NavbarDocumentDivision() { )} - setOpen(true)} variant="light" bg={WARNA.bgIcon} size="lg" radius="lg" aria-label="Settings"> diff --git a/src/module/division_new/components/create_anggota_division.tsx b/src/module/division_new/components/create_anggota_division.tsx new file mode 100644 index 0000000..8db24da --- /dev/null +++ b/src/module/division_new/components/create_anggota_division.tsx @@ -0,0 +1,122 @@ +"use client" +import { LayoutNavbarNew, WARNA } from '@/module/_global'; +import LayoutModal from '@/module/_global/layout/layout_modal'; +import { Avatar, Box, Button, Divider, Group, Stack, Text, TextInput } from '@mantine/core'; +import { useRouter } from 'next/navigation'; +import React, { useState } from 'react'; +import toast from 'react-hot-toast'; +import { FaCheck } from 'react-icons/fa6'; +import { HiMagnifyingGlass } from 'react-icons/hi2'; + +const dataUser = [ + { + id: 1, + img: "https://i.pravatar.cc/1000?img=3", + name: "Doni Setiawan", + }, + { + id: 2, + img: "https://i.pravatar.cc/1000?img=10", + name: "Ilham Udin", + }, + { + id: 3, + img: "https://i.pravatar.cc/1000?img=11", + name: "Didin Anang", + }, + { + id: 4, + img: "https://i.pravatar.cc/1000?img=21", + name: "Angga Saputra", + }, + { + id: 5, + img: "https://i.pravatar.cc/1000?img=32", + name: "Marcel Widianto", + }, + { + id: 6, + img: "https://i.pravatar.cc/1000?img=37", + name: "Bagas Nusantara", + }, +]; + +export default function CreateAnggotaDivision() { + const router = useRouter() + const [selectedFiles, setSelectedFiles] = useState>({}); + const [isOpen, setOpen] = useState(false) + + const handleFileClick = (index: number) => { + setSelectedFiles((prevSelectedFiles) => ({ + ...prevSelectedFiles, + [index]: !prevSelectedFiles[index], + })); + }; + + function onTrue(val: boolean) { + if (val) { + toast.success("Sukses! Data tersimpan"); + } + setOpen(false) + router.push("/division/info/1") + } + + return ( + + + + + } + placeholder="Pencarian" + /> + + + {dataUser.map((v, index) => { + const isSelected = selectedFiles[index]; + return ( + handleFileClick(index)}> + + + + {v.name} + + {isSelected ? : null} + + + + + + ) + })} + + + + + + setOpen(false)} + description="Apakah Anda yakin ingin menambahkan data?" + onYes={(val) => { onTrue(val) }} /> + + ); +} diff --git a/src/module/division_new/components/edit_division.tsx b/src/module/division_new/components/edit_division.tsx new file mode 100644 index 0000000..21d879b --- /dev/null +++ b/src/module/division_new/components/edit_division.tsx @@ -0,0 +1,61 @@ +"use client" +import { LayoutNavbarNew, WARNA } from '@/module/_global'; +import LayoutModal from '@/module/_global/layout/layout_modal'; +import { Box, Button, Select, Stack, Textarea, TextInput } from '@mantine/core'; +import { useRouter } from 'next/navigation'; +import React, { useState } from 'react'; +import toast from 'react-hot-toast'; + + +export default function EditDivision() { + const [openModal, setOpenModal] = useState(false) + const router = useRouter() + + function onTrue(val: boolean) { + if (val) { + toast.success("Sukses! Data tersimpan"); + } + setOpenModal(false) + router.push('/division/info/1') + } + return ( + + + + +