Created the new permissions as an example
This commit is contained in:
@@ -107,6 +107,13 @@ const ASSIGNMENT_MANAGEMENT: PermissionLayout[] = [
|
||||
{label: "Archive Assignments", key: "archive_assignment"},
|
||||
];
|
||||
|
||||
const WORKFLOW_MANAGEMENT: PermissionLayout[] = [
|
||||
{label: "View Workflows", key: "view_workflows"},
|
||||
{label: "Create Workflow", key: "create_workflow"},
|
||||
{label: "Edit Workflow", key: "edit_workflow"},
|
||||
{label: "Delete Workflow", key: "delete_workflow"},
|
||||
];
|
||||
|
||||
export const getServerSideProps = withIronSessionSsr(async ({req, res, params}) => {
|
||||
const user = await requestUser(req, res);
|
||||
if (!user) return redirect("/login");
|
||||
@@ -399,6 +406,30 @@ export default function EntityRole({user, entity, role, userCount, disableEdit}:
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="flex flex-col gap-4">
|
||||
<div className="w-full flex items-center justify-between">
|
||||
<b>Workflow Management</b>
|
||||
<Checkbox
|
||||
disabled={!canEditPermissions || disableEdit}
|
||||
isChecked={mapBy(WORKFLOW_MANAGEMENT, "key").every((k) => permissions.includes(k))}
|
||||
onChange={() => toggleMultiplePermissions(mapBy(WORKFLOW_MANAGEMENT, "key").filter(enableCheckbox))}>
|
||||
Select all
|
||||
</Checkbox>
|
||||
</div>
|
||||
<Separator />
|
||||
<div className="grid grid-cols-2 gap-4">
|
||||
{WORKFLOW_MANAGEMENT.map(({label, key}) => (
|
||||
<Checkbox
|
||||
disabled={!enableCheckbox(key)}
|
||||
key={key}
|
||||
isChecked={permissions.includes(key)}
|
||||
onChange={() => togglePermissions(key)}>
|
||||
{label}
|
||||
</Checkbox>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</section>
|
||||
</>
|
||||
|
||||
Reference in New Issue
Block a user