diff --git a/src/app/api/user/profile/route.ts b/src/app/api/user/profile/route.ts
index 96d8d85..4676f6e 100644
--- a/src/app/api/user/profile/route.ts
+++ b/src/app/api/user/profile/route.ts
@@ -66,7 +66,7 @@ export async function PUT(request: Request) {
const file = body.get("file") as File;
const data = body.get("data");
- const { name, email, phone, nik, gender } = JSON.parse(data as string)
+ const { name, email, phone, nik, gender, idPosition } = JSON.parse(data as string)
const cekNIK = await prisma.user.count({
where: {
@@ -108,7 +108,8 @@ export async function PUT(request: Request) {
email: email,
phone: "62" + phone,
nik: nik,
- gender: gender
+ gender: gender,
+ idPosition: idPosition
},
select: {
img: true
diff --git a/src/module/user/member/ui/edit_member.tsx b/src/module/user/member/ui/edit_member.tsx
index c67d99d..f9acc2e 100644
--- a/src/module/user/member/ui/edit_member.tsx
+++ b/src/module/user/member/ui/edit_member.tsx
@@ -30,6 +30,7 @@ export default function EditMember({ id }: { id: string }) {
const [loading, setLoading] = useState(true)
const roleLogin = useHookstate(globalRole)
const tema = useHookstate(TEMA)
+ const [loadingPosition, setLoadingPosition] = useState(true)
const [touched, setTouched] = useState({
nik: false,
name: false,
@@ -83,6 +84,7 @@ export default function EditMember({ id }: { id: string }) {
async function getAllPosition(val: any) {
try {
+ setLoadingPosition(true)
const res = await funGetAllPosition(
"?active=true" + "&group=" + `${val}`
);
@@ -90,6 +92,8 @@ export default function EditMember({ id }: { id: string }) {
} catch (error) {
console.error(error)
+ } finally {
+ setLoadingPosition(false)
}
}
@@ -233,19 +237,14 @@ export default function EditMember({ id }: { id: string }) {
}
{loading ?
- <>
-
-
-
-
-
-
-
- >
+ [...Array(6)].map((_, index) => (
+
+ ))
:
<>