diff --git a/src/app/api/division/[id]/detail/route.ts b/src/app/api/division/[id]/detail/route.ts index 74e34a7..16a4dd7 100644 --- a/src/app/api/division/[id]/detail/route.ts +++ b/src/app/api/division/[id]/detail/route.ts @@ -291,7 +291,7 @@ export async function POST(request: Request, context: { params: { id: string } } const dataMember = member.map((v: any) => ({ - ..._.omit(v, ["name"]), + ..._.omit(v, ["name", "img"]), idUser: v.idUser, idDivision: idDivision, })) diff --git a/src/module/division_new/ui/create_anggota_division.tsx b/src/module/division_new/ui/create_anggota_division.tsx index 3854ab3..edce84c 100644 --- a/src/module/division_new/ui/create_anggota_division.tsx +++ b/src/module/division_new/ui/create_anggota_division.tsx @@ -12,7 +12,8 @@ import { HiMagnifyingGlass } from 'react-icons/hi2'; import { useShallowEffect } from '@mantine/hooks'; import { IDataMemberDivision } from '../lib/type_division'; import { funAddDivisionMember, funGetDivisionById } from '../lib/api_division'; -import { IoArrowBackOutline } from 'react-icons/io5'; +import { IoArrowBackOutline, IoClose } from 'react-icons/io5'; +import { Carousel } from '@mantine/carousel'; export default function CreateAnggotaDivision() { @@ -30,10 +31,14 @@ export default function CreateAnggotaDivision() { if (selectedFiles.some((i: any) => i.idUser == dataMember[index].id)) { setSelectedFiles(selectedFiles.filter((i: any) => i.idUser != dataMember[index].id)) } else { - setSelectedFiles([...selectedFiles, { idUser: dataMember[index].id, name: dataMember[index].name }]) + setSelectedFiles([...selectedFiles, { idUser: dataMember[index].id, name: dataMember[index].name, img: dataMember[index].img }]) } }; + function handleXMember(id: number) { + setSelectedFiles(selectedFiles.filter((i: any) => i.idUser != id)) + } + async function loadMember(group: string, search: string) { setLoading(true) @@ -140,25 +145,56 @@ export default function CreateAnggotaDivision() { backgroundColor: `${WARNA.bgWhite}`, borderBottom: `1px solid ${"#E0DFDF"}` }}> - -
- - - -
- Anggota -
+ {/* + {selectedFiles.map((v: any, i: any) => { + return ( + + { handleXMember(v.idUser) }} + > +
+ }> + + +
+ {v.name} +
+
+ ) + })} +
*/} + {selectedFiles.length > 0 ? ( + + {selectedFiles.map((v: any, i: any) => { + return ( + + { handleXMember(v.idUser) }} + > +
+ }> + + +
+ {v.name} +
+
+ ) + })} +
+ ) : ( + + Tidak ada anggota yang dipilih + + )} - {/*
{JSON.stringify(memberDb, null, 1)}
*/} - {loading ? Array(8) .fill(null) @@ -181,8 +217,8 @@ export default function CreateAnggotaDivision() { - {v.name} - {(found) ? "sudah menjadi anggota divisi" : ""} + {v.name} + {(found) ? "sudah menjadi anggota divisi" : ""} {isSelected ? : null}