From c1ef14f1abfde0f7275f20c0bbe27dd8f2e6fa76 Mon Sep 17 00:00:00 2001 From: Bruno Quaresma Date: Tue, 11 Oct 2022 14:55:46 +0000 Subject: [PATCH] refactor: Add description to the roles options --- .../TemplatePermissionsPageView.tsx | 72 +++++++++++++------ 1 file changed, 49 insertions(+), 23 deletions(-) diff --git a/site/src/pages/TemplatePage/TemplatePermissionsPage/TemplatePermissionsPageView.tsx b/site/src/pages/TemplatePage/TemplatePermissionsPage/TemplatePermissionsPageView.tsx index a423d503ea2e2..04a027485d2ff 100644 --- a/site/src/pages/TemplatePage/TemplatePermissionsPage/TemplatePermissionsPageView.tsx +++ b/site/src/pages/TemplatePage/TemplatePermissionsPage/TemplatePermissionsPageView.tsx @@ -1,5 +1,5 @@ import MenuItem from "@material-ui/core/MenuItem" -import Select from "@material-ui/core/Select" +import Select, { SelectProps } from "@material-ui/core/Select" import { makeStyles } from "@material-ui/core/styles" import Table from "@material-ui/core/Table" import TableBody from "@material-ui/core/TableBody" @@ -117,6 +117,34 @@ const AddTemplateUserOrGroup: React.FC = ({ ) } +const RoleSelect: FC = (props) => { + const styles = useStyles() + + return ( + + ) +} + export interface TemplatePermissionsPageViewProps { templateACL: TemplateACL | undefined organizationId: string @@ -216,10 +244,8 @@ export const TemplatePermissionsPageView: FC< - + />
{group.role}
@@ -281,10 +300,8 @@ export const TemplatePermissionsPageView: FC< - + />
{user.role}
@@ -353,15 +363,31 @@ export const useStyles = makeStyles((theme) => { // Set a fixed width for the select. It avoids selects having different sizes // depending on how many roles they have selected. width: theme.spacing(25), + "& .MuiSelect-root": { // Adjusting padding because it does not have label paddingTop: theme.spacing(1.5), paddingBottom: theme.spacing(1.5), + + ".secondary": { + display: "none", + }, }, }, role: { textTransform: "capitalize", }, + + menuItem: { + lineHeight: "140%", + paddingTop: theme.spacing(1.5), + paddingBottom: theme.spacing(1.5), + }, + + menuItemSecondary: { + fontSize: 14, + color: theme.palette.text.secondary, + }, } })