From fa201274d4f5695cc8b7037906bc9148057be085 Mon Sep 17 00:00:00 2001 From: amal Date: Fri, 28 Nov 2025 17:38:52 +0800 Subject: [PATCH] fix:list user --- src/components/UserSetting.tsx | 86 ++++++++++++++++----------------- src/server/routes/user_route.ts | 4 ++ 2 files changed, 45 insertions(+), 45 deletions(-) diff --git a/src/components/UserSetting.tsx b/src/components/UserSetting.tsx index 187fcd8..0154d36 100644 --- a/src/components/UserSetting.tsx +++ b/src/components/UserSetting.tsx @@ -1,5 +1,6 @@ import apiFetch from "@/lib/apiFetch"; import { + ActionIcon, Button, Divider, Flex, @@ -11,10 +12,10 @@ import { Table, Text, Title, - Tooltip + Tooltip, } from "@mantine/core"; import { useDisclosure, useShallowEffect } from "@mantine/hooks"; -import { IconPlus } from "@tabler/icons-react"; +import { IconEdit, IconPlus, IconTrash } from "@tabler/icons-react"; import type { JsonValue } from "generated/prisma/runtime/library"; import { useState } from "react"; import useSWR from "swr"; @@ -465,49 +466,44 @@ export default function UserSetting({ permissions }: { permissions: JsonValue[] {list && Array.isArray(list) && list.length > 0 ? ( - - - Ada banyak {JSON.stringify(list)} - - - // list?.map((v: any) => ( - // - // {v.name} - // {v.phone} - // {v.email} - // {v.nameRole} - // - // - // - // chooseEdit({ data: v })} - // disabled={!permissions.includes('setting.user.edit') || v.roleId == "developer"} - // > - // - // - // - // - // { - // setDataDelete(v.id); - // openDelete(); - // }} - // disabled={!permissions.includes('setting.user.delete') || v.roleId == "developer"} - // > - // - // - // - // - // - // - // )) + list?.map((v: any) => ( + + {v.name} + {v.phone} + {v.email} + {v.nameRole} + + + + chooseEdit({ data: v })} + disabled={!permissions.includes('setting.user.edit') || v.roleId == "developer"} + > + + + + + { + setDataDelete(v.id); + openDelete(); + }} + disabled={!permissions.includes('setting.user.delete') || v.roleId == "developer"} + > + + + + + + + )) ) : ( diff --git a/src/server/routes/user_route.ts b/src/server/routes/user_route.ts index 6ceddd3..9701eb9 100644 --- a/src/server/routes/user_route.ts +++ b/src/server/routes/user_route.ts @@ -164,6 +164,10 @@ const UserRoute = new Elysia({ const dataFix = data.map((item: any) => ({ ..._.omit(item, ["Role"]), nameRole: item.Role?.name, + name: String(item.name), + phone: String(item.phone), + email: String(item.email), + roleId: String(item.roleId), })) return dataFix