From fc405ea9da7d7de142632cb3b1cde59b77ea52bf Mon Sep 17 00:00:00 2001 From: Gabriel MABILLE Date: Wed, 19 Jan 2022 12:19:46 +0100 Subject: [PATCH] AccessControl: Make `Permissions` component customizable (#43992) * Setting default values for props Co-authored-by: Alex Khomenko * Using table instead Co-authored-by: Kalle Persson --- .../AccessControl/AddPermission.tsx | 12 ++++++-- .../AccessControl/PermissionList.tsx | 10 ++++++- .../AccessControl/PermissionListItem.tsx | 2 -- .../components/AccessControl/Permissions.tsx | 28 +++++++++++++------ 4 files changed, 39 insertions(+), 13 deletions(-) diff --git a/public/app/core/components/AccessControl/AddPermission.tsx b/public/app/core/components/AccessControl/AddPermission.tsx index 17d7495af65..ac71e368650 100644 --- a/public/app/core/components/AccessControl/AddPermission.tsx +++ b/public/app/core/components/AccessControl/AddPermission.tsx @@ -7,6 +7,7 @@ import { CloseButton } from 'app/core/components/CloseButton/CloseButton'; import { Assignments, PermissionTarget, SetPermission } from './types'; export interface Props { + title?: string; permissions: string[]; assignments: Assignments; canListUsers: boolean; @@ -14,7 +15,14 @@ export interface Props { onAdd: (state: SetPermission) => void; } -export const AddPermission = ({ permissions, assignments, canListUsers, onAdd, onCancel }: Props) => { +export const AddPermission = ({ + title = 'Add Permission For', + permissions, + assignments, + canListUsers, + onAdd, + onCancel, +}: Props) => { const [target, setPermissionTarget] = useState(PermissionTarget.User); const [teamId, setTeamId] = useState(0); const [userId, setUserId] = useState(0); @@ -49,7 +57,7 @@ export const AddPermission = ({ permissions, assignments, canListUsers, onAdd, o return (
-
Add Permission For
+
{title}
-
{title}
+ + + + + + {items.map((item, index) => ( -
+ {title}Permission + +
{getAvatar(item)} {getDescription(item)} - Can