mirror of
https://github.com/scm-manager/scm-manager.git
synced 2026-03-04 03:10:50 +01:00
Keep user/group selection in permissions dialog (#1919)
In the dialog to add permissions for a repository, this will keep the selection whether to add a user or a group after a new entry has been added.
This commit is contained in:
2
gradle/changelog/keep_user_group_selection.yaml
Normal file
2
gradle/changelog/keep_user_group_selection.yaml
Normal file
@@ -0,0 +1,2 @@
|
||||
- type: changed
|
||||
description: Keeps the selection whether to add a user or a group in the repository permission dialog ([#1919](https://github.com/scm-manager/scm-manager/pull/1919))
|
||||
@@ -77,7 +77,7 @@ const CreatePermissionForm: FC<Props> = ({
|
||||
}) => {
|
||||
const initialPermissionState = {
|
||||
name: "",
|
||||
role: availableRoles[0].name,
|
||||
role: "READ",
|
||||
verbs: [],
|
||||
groupPermission: false,
|
||||
valid: false
|
||||
@@ -88,7 +88,12 @@ const CreatePermissionForm: FC<Props> = ({
|
||||
const [permission, setPermission] = useState<PermissionState>(initialPermissionState);
|
||||
const [t] = useTranslation("repos");
|
||||
useEffect(() => {
|
||||
setPermission(initialPermissionState);
|
||||
setPermission({
|
||||
...initialPermissionState,
|
||||
groupPermission: createdPermission ? createdPermission.groupPermission : initialPermissionState.groupPermission,
|
||||
role: createdPermission ? createdPermission.role : initialPermissionState.role,
|
||||
verbs: createdPermission ? createdPermission?.verbs : initialPermissionState.verbs
|
||||
});
|
||||
//eslint-disable-next-line
|
||||
}, [createdPermission]);
|
||||
const selectedVerbs = permission.role ? findVerbsForRole(availableRoles, permission.role) : permission.verbs;
|
||||
|
||||
Reference in New Issue
Block a user