♻️ 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", "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",

View File

@@ -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)
);
});
}} }}
/> />
)} )}