upd: dashboard admin

Deskripsi:
- tambah role user
- edit role user

No Issues
This commit is contained in:
2025-11-25 12:15:29 +08:00
parent ad7b40523c
commit c5b1452955
4 changed files with 160 additions and 120 deletions

View File

@@ -159,6 +159,9 @@ const UserRoute = new Elysia({
const data = await prisma.role.findMany({
where: {
isActive: true
},
orderBy: {
name: "asc"
}
})
return data
@@ -193,11 +196,11 @@ const UserRoute = new Elysia({
}
})
.post("role-create", async ({ body }) => {
const { name, permission } = body;
const { name, permissions } = body;
const create = await prisma.role.create({
data: {
name,
permissions: permission
permissions: permissions
}
});
@@ -208,7 +211,7 @@ const UserRoute = new Elysia({
}, {
body: t.Object({
name: t.String({ minLength: 1, error: "name is required" }),
permission: t.Array(t.Any(), { minItems: 1, error: "permission is required" })
permissions: t.Any(),
}),
detail: {
summary: "create-role",
@@ -216,14 +219,14 @@ const UserRoute = new Elysia({
}
})
.post("/role-update", async ({ body }) => {
const { id, name, permission } = body;
const { id, name, permissions } = body;
const update = await prisma.role.update({
where: {
id
},
data: {
name,
permissions: permission
permissions
}
});
@@ -235,7 +238,7 @@ const UserRoute = new Elysia({
body: t.Object({
id: t.String({ minLength: 1, error: "id is required" }),
name: t.String({ minLength: 1, error: "name is required" }),
permission: t.Array(t.String(), { minItems: 1, error: "permission is required" })
permissions: t.Any()
}),
detail: {
summary: "update-role",