(savingPermissions ? undefined : setPermissionRole(undefined))}
+ footer={
+
+
+
+
+ }
+ >
+ {roleDetailQuery.isPending ? (
+
+
+
+ ) : (
+ <>
+
+
+ {permissionGroups.map(([resource, items]) => (
+
+
+ {resourceLabels[resource] ?? resource}
+
+
+ setSelectedPermissionIds(current => {
+ const other = current.filter(
+ id => !items.some(item => item.id === id)
+ )
+ return [...other, ...values.map(Number)]
+ })
+ }
+ options={items.map(item => ({
+ value: item.id,
+ label: `${item.name}(${item.code})`,
+ }))}
+ />
+
+ ))}
+
+ >
+ )}
+
+