♻️ refactor

This commit is contained in:
Fred KISSIE
2026-01-08 03:38:55 +01:00
parent 39bebea5f7
commit 3ab25f5ff1
2 changed files with 13 additions and 9 deletions

View File

@@ -743,7 +743,7 @@
"accessRoleErrorRemove": "Failed to remove role",
"accessRoleErrorRemoveDescription": "An error occurred while removing the role.",
"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",
"accessRoleRemoveDescription": "Remove a role from the organization",
"accessRoleRemoveSubmit": "Remove Role",

View File

@@ -36,7 +36,7 @@ export default function UsersTable({ roles }: RolesTableProps) {
const [isEditDialogOpen, setIsEditDialogOpen] = useState(false);
const router = useRouter();
const [roleToRemove, setUserToRemove] = useState<RoleRow | null>(null);
const [roleToRemove, setRoleToRemove] = useState<RoleRow | null>(null);
const api = createApiClient(useEnvContext());
@@ -130,9 +130,7 @@ export default function UsersTable({ roles }: RolesTableProps) {
<DropdownMenuContent align="end">
<DropdownMenuItem
onClick={() => {
// setSelectedInternalResource(
// resourceRow
// );
setRoleToRemove(roleRow);
setIsDeleteModalOpen(true);
}}
>
@@ -169,8 +167,11 @@ export default function UsersTable({ roles }: RolesTableProps) {
onSuccess={() => {
// Delay refresh to allow modal to close smoothly
setTimeout(() => {
router.refresh();
setEditingRole(null);
startTransition(async () => {
await refreshData().then(() =>
setEditingRole(null)
);
});
}, 150);
}}
/>
@@ -189,8 +190,11 @@ export default function UsersTable({ roles }: RolesTableProps) {
setOpen={setIsDeleteModalOpen}
roleToDelete={roleToRemove}
afterDelete={() => {
startTransition(refreshData);
setUserToRemove(null);
startTransition(async () => {
await refreshData().then(() =>
setRoleToRemove(null)
);
});
}}
/>
)}