From e132aab7c4816378d4be558b60fea658c2fcc1a5 Mon Sep 17 00:00:00 2001 From: Eduard Heimbuch Date: Tue, 23 Mar 2021 08:47:29 +0100 Subject: [PATCH] Show "CUSTOM" on permission roles instead of empty entry (#1597) --- gradle/changelog/custom_permission_role.yaml | 2 ++ .../repos/permissions/components/RoleSelector.tsx | 12 +++++------- .../permissions/containers/CreatePermissionForm.tsx | 2 ++ .../permissions/containers/SinglePermission.tsx | 1 + 4 files changed, 10 insertions(+), 7 deletions(-) create mode 100644 gradle/changelog/custom_permission_role.yaml diff --git a/gradle/changelog/custom_permission_role.yaml b/gradle/changelog/custom_permission_role.yaml new file mode 100644 index 0000000000..0c8d2f347c --- /dev/null +++ b/gradle/changelog/custom_permission_role.yaml @@ -0,0 +1,2 @@ +- type: changed + description: Show "CUSTOM" name instead empty entry for permission roles ([#1597](https://github.com/scm-manager/scm-manager/pull/1597)) diff --git a/scm-ui/ui-webapp/src/repos/permissions/components/RoleSelector.tsx b/scm-ui/ui-webapp/src/repos/permissions/components/RoleSelector.tsx index 45bc9df4a8..cf497c37f5 100644 --- a/scm-ui/ui-webapp/src/repos/permissions/components/RoleSelector.tsx +++ b/scm-ui/ui-webapp/src/repos/permissions/components/RoleSelector.tsx @@ -31,11 +31,7 @@ type Props = { label?: string; helpText?: string; loading?: boolean; -}; - -const emptyOption = { - label: "", - value: "" + emptyLabel?: string; }; const createSelectOptions = (roles: string[]) => { @@ -47,11 +43,13 @@ const createSelectOptions = (roles: string[]) => { }); }; -const RoleSelector: FC = ({ availableRoles, role, handleRoleChange, loading, label, helpText }) => { +const RoleSelector: FC = ({ availableRoles, role, handleRoleChange, loading, label, helpText, emptyLabel }) => { if (!availableRoles) { return null; } - const options = role ? createSelectOptions(availableRoles) : [emptyOption, ...createSelectOptions(availableRoles)]; + const options = role + ? createSelectOptions(availableRoles) + : [{ label: emptyLabel || "", value: "" }, ...createSelectOptions(availableRoles)]; return (