diff --git a/src/module/_global/layout/layout_modal_view_file.tsx b/src/module/_global/layout/layout_modal_view_file.tsx index 3ac27e5..584da23 100644 --- a/src/module/_global/layout/layout_modal_view_file.tsx +++ b/src/module/_global/layout/layout_modal_view_file.tsx @@ -13,17 +13,18 @@ export default function LayoutModal({ opened, onClose, extension, fitur, file }: margin: 10, }, content: { - border: `2px solid ${'#828AFC'}`, - borderRadius: 10 + maxWidth: 550, } - }} opened={opened} onClose={onClose} withCloseButton={true} centered closeOnClickOutside={false}> + }} opened={opened} onClose={onClose} withCloseButton={true} centered closeOnClickOutside={false} fullScreen> { extension === 'pdf' ? : diff --git a/src/module/project/ui/add_detail_task_project.tsx b/src/module/project/ui/add_detail_task_project.tsx index 2a6d219..a799ddf 100644 --- a/src/module/project/ui/add_detail_task_project.tsx +++ b/src/module/project/ui/add_detail_task_project.tsx @@ -93,7 +93,7 @@ export default function AddDetailTaskProject() { - + {selectAll ? : ""} - {loading ? + {loading ? Array(8) - .fill(null) - .map((_, i) => ( - - - - )) - : - - {isData.map((v, i) => { - const isSelected = selectedFiles.some((i: any) => i?.idUser == v.idUser); - const found = isDataMember.some((i: any) => i.idUser == v.idUser) - return ( - (!found) ? handleFileClick(i) : null}> - + .fill(null) + .map((_, i) => ( + + + + )) + : + + {isData.map((v, i) => { + const isSelected = selectedFiles.some((i: any) => i?.idUser == v.idUser); + const found = isDataMember.some((i: any) => i.idUser == v.idUser) + return ( + (!found) ? handleFileClick(i) : null}> + {/* @@ -156,21 +156,44 @@ export default function AddMemberDetailProject() { {isSelected ? : ""} - - - ); - })} - - } + */} + + + + + + + + {v.name} + {(found) ? "sudah menjadi anggota" : ""} + + {isSelected ? : null} + + + + + + + + ); + })} + + } - - {loading ? + {loading ? - : + : - } - + } + setOpenModal(false)} description="Apakah Anda yakin ingin menambahkan anggota?" diff --git a/src/module/project/ui/create_project.tsx b/src/module/project/ui/create_project.tsx index 9b5c039..e519fb8 100644 --- a/src/module/project/ui/create_project.tsx +++ b/src/module/project/ui/create_project.tsx @@ -1,6 +1,6 @@ "use client"; import { LayoutDrawer, LayoutNavbarNew, WARNA } from "@/module/_global"; -import { Avatar, Box, Button, Center, Flex, Group, rem, Select, SimpleGrid, Stack, Text, TextInput } from "@mantine/core"; +import { Avatar, Box, Button, Center, Divider, Flex, Grid, Group, rem, Select, SimpleGrid, Stack, Text, TextInput } from "@mantine/core"; import { useRouter, useSearchParams } from "next/navigation"; import React, { useRef, useState } from "react"; import { IoIosArrowDropright } from "react-icons/io"; @@ -227,166 +227,174 @@ export default function CreateProject() { - { - dataTask.length > 0 && - - Tanggal & Tugas - { - dataTask.map((v, i) => { - return ( - { - setIndexDelTask(i) - setOpenDrawerTask(true) - }}> - - - ) - }) - } - - } - - { - listFile.length > 0 && - - File - + { + dataTask.length > 0 && + + Tanggal & Tugas { - listFile.map((v, i) => { + dataTask.map((v, i) => { return ( { - setIndexDelFile(i) - setOpenDrawerFile(true) + setIndexDelTask(i) + setOpenDrawerTask(true) }}> - + ) }) } - - } + } - { - member.length > 0 && - - - Anggota Terpilih - Total {member.length} Anggota - - - - - {member.get().map((v: any, i: any) => { + { + listFile.length > 0 && + + File + + { + listFile.map((v, i) => { return ( - - - - - - {v.name} + { + setIndexDelFile(i) + setOpenDrawerFile(true) + }}> + + + ) + }) + } + + + } + + { + member.length > 0 && + + + Anggota Terpilih + Total {member.length} Anggota + + + + + {member.get().map((v: any, i: any) => { + return ( + + + + + + + + {v.name} + + + + + + + Anggota - - - - Anggota - - + + + + + + ); })} - - + + } + + + + + - - - - - - {/* Drawer pilih file */} - setOpenDrawer(false)} - title={"Pilih File"} - > - - { - if (!files || _.isEmpty(files)) - return toast.error('Tidak ada file yang dipilih') - setFileForm([...fileForm, files[0]]) - setListFile([...listFile, { name: files[0].name, extension: files[0].type.split("/")[1] }]) - }} - activateOnClick={false} - maxSize={3 * 1024 ** 2} - accept={['text/csv', 'image/png', 'image/jpeg', 'image/heic', 'application/pdf']} - onReject={(files) => { - return toast.error('File yang diizinkan: .csv, .png, .jpg, .heic, .pdf dengan ukuran maksimal 3 MB') - }} - > - openRef.current?.()}> - -
- -
+ {/* Drawer pilih file */} + setOpenDrawer(false)} + title={"Pilih File"} + > + + { + if (!files || _.isEmpty(files)) + return toast.error('Tidak ada file yang dipilih') + setFileForm([...fileForm, files[0]]) + setListFile([...listFile, { name: files[0].name, extension: files[0].type.split("/")[1] }]) + }} + activateOnClick={false} + maxSize={3 * 1024 ** 2} + accept={['text/csv', 'image/png', 'image/jpeg', 'image/heic', 'application/pdf']} + onReject={(files) => { + return toast.error('File yang diizinkan: .csv, .png, .jpg, .heic, .pdf dengan ukuran maksimal 3 MB') + }} + > + openRef.current?.()}> + +
+ +
+
+ + Pilih file + + diperangkat
- - Pilih file - - diperangkat -
-
- {/* router.push("/project/create?page=file-save")}> + + {/* router.push("/project/create?page=file-save")}> sudah ada */} -
-
+ + - {/* Drawer hapus file */} - setOpenDrawerFile(false)} - title={""} - > - - - deleteFile(indexDelFile)}> - - - - - Hapus File - - - - - + {/* Drawer hapus file */} + setOpenDrawerFile(false)} + title={""} + > + + + deleteFile(indexDelFile)}> + + + + + Hapus File + + + + + - {/* Drawer hapus tugas */} - setOpenDrawerTask(false)} - title={""} - > - - - deleteTask(indexDelTask)}> - - - - - Hapus Tugas - - - - - + {/* Drawer hapus tugas */} + setOpenDrawerTask(false)} + title={""} + > + + + deleteTask(indexDelTask)}> + + + + + Hapus Tugas + + + + + - setModal(false)} - description="Apakah Anda yakin ingin menambahkan data?" - onYes={(val) => { - if (val) { - onSubmit() - } - setModal(false) - }} /> -
- ); + setModal(false)} + description="Apakah Anda yakin ingin menambahkan data?" + onYes={(val) => { + if (val) { + onSubmit() + } + setModal(false) + }} /> + + ); } diff --git a/src/module/project/ui/create_users_project.tsx b/src/module/project/ui/create_users_project.tsx index cb59a3d..1b113f6 100644 --- a/src/module/project/ui/create_users_project.tsx +++ b/src/module/project/ui/create_users_project.tsx @@ -116,7 +116,7 @@ export default function CreateUsersProject({ grup, onClose }: { grup?: string, o
- + {v.name} diff --git a/src/module/project/ui/list_anggota_detail_project.tsx b/src/module/project/ui/list_anggota_detail_project.tsx index fbce9d4..964015c 100644 --- a/src/module/project/ui/list_anggota_detail_project.tsx +++ b/src/module/project/ui/list_anggota_detail_project.tsx @@ -1,6 +1,6 @@ 'use client' import { LayoutDrawer, SkeletonSingle, WARNA } from '@/module/_global'; -import { Avatar, Box, Flex, Group, SimpleGrid, Stack, Text } from '@mantine/core'; +import { Avatar, Box, Flex, Grid, Group, SimpleGrid, Stack, Text } from '@mantine/core'; import React, { useState } from 'react'; import { funDeleteMemberProject, funGetOneProjectById } from '../lib/api_project'; import toast from 'react-hot-toast'; @@ -89,42 +89,45 @@ export default function ListAnggotaDetailProject() { isData.length === 0 ? Tidak ada anggota : isData.map((v, i) => { return ( - { - setDataChoose({ id: v.idUser, name: v.name }) + + { + setDataChoose({ id: v.idUser, name: v.name }) setOpenDrawer(true) - }} - > - - - - - {v.name} + }} + > + + + + + + {v.name} + {v.email} + + + + + + + Anggota - - {v.email} - - - - - Anggota - - + + + ); })} - setOpenDrawer(false)}> + {dataChoose.name}} onClose={() => setOpenDrawer(false)}> { router.push('/member/' + dataChoose.id) }} justify={'center'} align={'center'} direction={'column'} > diff --git a/src/module/project/ui/list_project.tsx b/src/module/project/ui/list_project.tsx index 476583a..03eb872 100644 --- a/src/module/project/ui/list_project.tsx +++ b/src/module/project/ui/list_project.tsx @@ -121,8 +121,11 @@ export default function ListProject() { {isData.map((v, i) => { return ( - - + + router.push(`/project/${v.id}`)}>
- + {v.title} - {/* */} { return ( - { - setIdData(item.id) - setStatusData(item.status) - setOpenDrawer(true) - }} - > - -
- -
-
- - - + { + setIdData(item.id) + setStatusData(item.status) + setOpenDrawer(true) + }}> + + + + -
- +
+
- {item.title} + {item.title} - - - + Tanggal Mulai {item.dateStart} - Tanggal Berakhir + Tanggal Berakhir {item.dateEnd} - - - {isData.length >= 1 - ? "" : - - } + + + ) }) diff --git a/src/module/task/ui/add_member_detail_task.tsx b/src/module/task/ui/add_member_detail_task.tsx index 00ba18c..32a0d4c 100644 --- a/src/module/task/ui/add_member_detail_task.tsx +++ b/src/module/task/ui/add_member_detail_task.tsx @@ -143,7 +143,7 @@ export default function AddMemberDetailTask() { )) : - + {isData.map((v, i) => { const isSelected = selectedFiles.some((i: any) => i?.idUser == v.idUser); const found = isDataMember.some((i: any) => i.idUser == v.idUser) diff --git a/src/module/task/ui/create_task.tsx b/src/module/task/ui/create_task.tsx index 6f932f4..6cbf879 100644 --- a/src/module/task/ui/create_task.tsx +++ b/src/module/task/ui/create_task.tsx @@ -1,6 +1,6 @@ "use client"; import { LayoutDrawer, LayoutNavbarNew, WARNA } from "@/module/_global"; -import { Avatar, Box, Button, Center, Flex, Group, Input, rem, SimpleGrid, Stack, Text, TextInput } from "@mantine/core"; +import { Avatar, Box, Button, Center, Divider, Flex, Grid, Group, Input, rem, SimpleGrid, Stack, Text, TextInput } from "@mantine/core"; import { useParams, useRouter } from "next/navigation"; import React, { useRef, useState } from "react"; import { IoIosArrowDropright } from "react-icons/io"; @@ -230,24 +230,32 @@ export default function CreateTask() { > {member.get().map((v: any, i: any) => { return ( - - - - - - {v.name} + + + + + + + + {v.name} + + + + + + + Anggota - - - - Anggota - - + + + + + + ); })}