upd: form surat

Deskripsi:
- api detail categori list
- form awal buat surat

No Issues
This commit is contained in:
2025-12-16 17:38:13 +08:00
parent a13e51a724
commit 7c6e4ac9eb
38 changed files with 4236 additions and 2941 deletions

View File

@@ -21,7 +21,11 @@ import { useState } from "react";
import useSWR from "swr";
import notification from "./notificationGlobal";
export default function UserSetting({ permissions }: { permissions: JsonValue[] }) {
export default function UserSetting({
permissions,
}: {
permissions: JsonValue[];
}) {
const [btnDisable, setBtnDisable] = useState(true);
const [btnLoading, setBtnLoading] = useState(false);
const [opened, { open, close }] = useDisclosure(false);
@@ -437,20 +441,17 @@ export default function UserSetting({ permissions }: { permissions: JsonValue[]
<Title order={4} c="gray.2">
Daftar User
</Title>
{
permissions.includes('setting.user.tambah') && (
<Tooltip label="Tambah User">
<Button
variant="light"
leftSection={<IconPlus size={20} />}
onClick={openTambah}
>
Tambah
</Button>
</Tooltip>
)
}
{permissions.includes("setting.user.tambah") && (
<Tooltip label="Tambah User">
<Button
variant="light"
leftSection={<IconPlus size={20} />}
onClick={openTambah}
>
Tambah
</Button>
</Tooltip>
)}
</Flex>
<Divider my={0} />
<Stack gap={"md"}>
@@ -474,18 +475,33 @@ export default function UserSetting({ permissions }: { permissions: JsonValue[]
<Table.Td>{v.nameRole}</Table.Td>
<Table.Td>
<Group>
<Tooltip label={permissions.includes('setting.user.edit') ? "Edit User" : "Edit User - Anda tidak memiliki akses"}>
<Tooltip
label={
permissions.includes("setting.user.edit")
? "Edit User"
: "Edit User - Anda tidak memiliki akses"
}
>
<ActionIcon
variant="light"
size="sm"
style={{ boxShadow: "0 0 8px rgba(0,255,200,0.2)" }}
onClick={() => chooseEdit({ data: v })}
disabled={!permissions.includes('setting.user.edit') || v.roleId == "developer"}
disabled={
!permissions.includes("setting.user.edit") ||
v.roleId == "developer"
}
>
<IconEdit size={20} />
</ActionIcon>
</Tooltip>
<Tooltip label={permissions.includes('setting.user.delete') ? "Delete User" : "Delete User - Anda tidak memiliki akses"}>
<Tooltip
label={
permissions.includes("setting.user.delete")
? "Delete User"
: "Delete User - Anda tidak memiliki akses"
}
>
<ActionIcon
variant="light"
size="sm"
@@ -495,7 +511,10 @@ export default function UserSetting({ permissions }: { permissions: JsonValue[]
setDataDelete(v.id);
openDelete();
}}
disabled={!permissions.includes('setting.user.delete') || v.roleId == "developer"}
disabled={
!permissions.includes("setting.user.delete") ||
v.roleId == "developer"
}
>
<IconTrash size={20} />
</ActionIcon>