mirror of
https://github.com/fosrl/pangolin.git
synced 2026-01-28 22:00:51 +00:00
♻️ refactor
This commit is contained in:
@@ -743,7 +743,7 @@
|
|||||||
"accessRoleErrorRemove": "Failed to remove role",
|
"accessRoleErrorRemove": "Failed to remove role",
|
||||||
"accessRoleErrorRemoveDescription": "An error occurred while removing the role.",
|
"accessRoleErrorRemoveDescription": "An error occurred while removing the role.",
|
||||||
"accessRoleName": "Role Name",
|
"accessRoleName": "Role Name",
|
||||||
"accessRoleQuestionRemove": "You're about to delete the {name} role. You cannot undo this action.",
|
"accessRoleQuestionRemove": "You're about to delete the `{name}` role. You cannot undo this action.",
|
||||||
"accessRoleRemove": "Remove Role",
|
"accessRoleRemove": "Remove Role",
|
||||||
"accessRoleRemoveDescription": "Remove a role from the organization",
|
"accessRoleRemoveDescription": "Remove a role from the organization",
|
||||||
"accessRoleRemoveSubmit": "Remove Role",
|
"accessRoleRemoveSubmit": "Remove Role",
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ export default function UsersTable({ roles }: RolesTableProps) {
|
|||||||
const [isEditDialogOpen, setIsEditDialogOpen] = useState(false);
|
const [isEditDialogOpen, setIsEditDialogOpen] = useState(false);
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
|
|
||||||
const [roleToRemove, setUserToRemove] = useState<RoleRow | null>(null);
|
const [roleToRemove, setRoleToRemove] = useState<RoleRow | null>(null);
|
||||||
|
|
||||||
const api = createApiClient(useEnvContext());
|
const api = createApiClient(useEnvContext());
|
||||||
|
|
||||||
@@ -130,9 +130,7 @@ export default function UsersTable({ roles }: RolesTableProps) {
|
|||||||
<DropdownMenuContent align="end">
|
<DropdownMenuContent align="end">
|
||||||
<DropdownMenuItem
|
<DropdownMenuItem
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
// setSelectedInternalResource(
|
setRoleToRemove(roleRow);
|
||||||
// resourceRow
|
|
||||||
// );
|
|
||||||
setIsDeleteModalOpen(true);
|
setIsDeleteModalOpen(true);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
@@ -169,8 +167,11 @@ export default function UsersTable({ roles }: RolesTableProps) {
|
|||||||
onSuccess={() => {
|
onSuccess={() => {
|
||||||
// Delay refresh to allow modal to close smoothly
|
// Delay refresh to allow modal to close smoothly
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
router.refresh();
|
startTransition(async () => {
|
||||||
setEditingRole(null);
|
await refreshData().then(() =>
|
||||||
|
setEditingRole(null)
|
||||||
|
);
|
||||||
|
});
|
||||||
}, 150);
|
}, 150);
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
@@ -189,8 +190,11 @@ export default function UsersTable({ roles }: RolesTableProps) {
|
|||||||
setOpen={setIsDeleteModalOpen}
|
setOpen={setIsDeleteModalOpen}
|
||||||
roleToDelete={roleToRemove}
|
roleToDelete={roleToRemove}
|
||||||
afterDelete={() => {
|
afterDelete={() => {
|
||||||
startTransition(refreshData);
|
startTransition(async () => {
|
||||||
setUserToRemove(null);
|
await refreshData().then(() =>
|
||||||
|
setRoleToRemove(null)
|
||||||
|
);
|
||||||
|
});
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
|
|||||||
Reference in New Issue
Block a user