From 0f0d00928789dbd00258800af813cd4bcae94ba5 Mon Sep 17 00:00:00 2001 From: amel Date: Fri, 2 Aug 2024 16:53:48 +0800 Subject: [PATCH] upd: divisi --- src/app/(application)/division/create/page.tsx | 4 ++-- .../components/create_division.tsx | 2 +- .../division_new/components/create_users.tsx | 2 +- .../components/ui/navbar_create_users.tsx | 18 ++++++++++++------ src/module/user/api/get/getAllUser.ts | 13 ++++++++++--- 5 files changed, 26 insertions(+), 13 deletions(-) diff --git a/src/app/(application)/division/create/page.tsx b/src/app/(application)/division/create/page.tsx index b94d1ad..1f4bd3b 100644 --- a/src/app/(application)/division/create/page.tsx +++ b/src/app/(application)/division/create/page.tsx @@ -2,8 +2,8 @@ import { CreateAdminDivision, CreateUsers, ViewCreateDivision } from '@/module/d import React from 'react'; function Page({ searchParams }: { searchParams: { page: string } }) { - if (searchParams.page == "anggota") - return + // if (searchParams.page == "anggota") + // return // if (searchParams.page == "pilih-admin") // return return ( diff --git a/src/module/division_new/components/create_division.tsx b/src/module/division_new/components/create_division.tsx index a313b36..ac2f501 100644 --- a/src/module/division_new/components/create_division.tsx +++ b/src/module/division_new/components/create_division.tsx @@ -81,7 +81,7 @@ export default function CreateDivision() { if (isChooseAdmin) return - if (isChooseAnggota) return + if (isChooseAnggota) return { setChooseAnggota(false) }} /> return ( diff --git a/src/module/division_new/components/create_users.tsx b/src/module/division_new/components/create_users.tsx index f34f382..bcda7e1 100644 --- a/src/module/division_new/components/create_users.tsx +++ b/src/module/division_new/components/create_users.tsx @@ -3,7 +3,7 @@ import NavbarCreateUsers from './ui/navbar_create_users'; export default function CreateUsers({ grup }: { grup: string }) { return ( - + {}}/> ); } diff --git a/src/module/division_new/components/ui/navbar_create_users.tsx b/src/module/division_new/components/ui/navbar_create_users.tsx index 0e23867..aa4d453 100644 --- a/src/module/division_new/components/ui/navbar_create_users.tsx +++ b/src/module/division_new/components/ui/navbar_create_users.tsx @@ -7,6 +7,8 @@ import { useRouter } from 'next/navigation'; import React, { useState } from 'react'; import { HiMagnifyingGlass } from 'react-icons/hi2'; import { globalMemberDivision } from '../../lib/val_division'; +import { TypeUser } from '@/module/user'; +import { funGetUserByCookies } from '@/module/auth'; const dataUser = [ { @@ -42,10 +44,11 @@ const dataUser = [ ]; -export default function NavbarCreateUsers({ grup }: { grup?: string }) { +export default function NavbarCreateUsers({ grup, onClose }: { grup?: string, onClose: (val: any) => void }) { const router = useRouter() const [selectedFiles, setSelectedFiles] = useState>({}); const member = useHookstate(globalMemberDivision) + const [dataMember, setDataMember] = useState([]) const handleFileClick = (index: number) => { setSelectedFiles((prevSelectedFiles) => ({ @@ -55,11 +58,14 @@ export default function NavbarCreateUsers({ grup }: { grup?: string }) { }; async function loadData() { - const loadMember = await fetch(API_ADDRESS.apiGetAllUser + '&active=true&idGroup=' + grup); + const loadMember = await fetch(API_ADDRESS.apiGetAllUser + '&active=true&groupID=' + grup); + const user = await funGetUserByCookies(); + const hasil = await loadMember.json() + setDataMember(hasil.filter((i: any) => i.id != user.id)) } useShallowEffect(() => { - + loadData() }, []); return ( @@ -86,7 +92,7 @@ export default function NavbarCreateUsers({ grup }: { grup?: string }) { spacing={{ base: 20, sm: "xl" }} verticalSpacing={{ base: "md", sm: "xl" }} > - {dataUser.map((v, index) => { + {dataMember.map((v, index) => { const isSelected = selectedFiles[index]; return ( @@ -100,7 +106,7 @@ export default function NavbarCreateUsers({ grup }: { grup?: string }) { onClick={() => handleFileClick(index)} >
- +
{v.name} @@ -119,7 +125,7 @@ export default function NavbarCreateUsers({ grup }: { grup?: string }) { size="lg" radius={30} fullWidth - onClick={() => router.push("/division/create")} + onClick={() => { onClose(true) }} > Simpan diff --git a/src/module/user/api/get/getAllUser.ts b/src/module/user/api/get/getAllUser.ts index 98e04ee..5eaf179 100644 --- a/src/module/user/api/get/getAllUser.ts +++ b/src/module/user/api/get/getAllUser.ts @@ -1,18 +1,25 @@ import { prisma } from "@/module/_global"; +import { funGetUserByCookies } from "@/module/auth"; import _ from "lodash"; import { NextRequest } from "next/server"; export async function getAllUser(req: NextRequest) { try { + let fixGroup const searchParams = req.nextUrl.searchParams; - const idGroup = searchParams.get("idGroup");; - const idVillage = "121212"; + const idGroup = searchParams.get("groupID"); const active = searchParams.get("active"); + const user = await funGetUserByCookies(); + + if (idGroup == null || idGroup == undefined) { + fixGroup = user.idGroup + } else { + fixGroup = idGroup + } const users = await prisma.user.findMany({ where: { isActive: active == "true" ? true : false, - idVillage: String(idVillage), idGroup: String(idGroup), }, select: {