diff --git a/frontend/src/component/common/FormTemplate/FormTemplate.styles.ts b/frontend/src/component/common/FormTemplate/FormTemplate.styles.ts index 59ea9178a2..31058135f6 100644 --- a/frontend/src/component/common/FormTemplate/FormTemplate.styles.ts +++ b/frontend/src/component/common/FormTemplate/FormTemplate.styles.ts @@ -1 +1,7 @@ -export const formTemplateSidebarWidth = '36%'; +const sidebarWidthPercentage = 36; +const formWidthPercentage = 100 - sidebarWidthPercentage; + +export const formTemplateSidebarWidth = `${sidebarWidthPercentage}%`; +export const formTemplateFixedSidebarWidth = `420px`; + +export const formTemplateFormWidth = `${formWidthPercentage}%`; diff --git a/frontend/src/component/common/FormTemplate/FormTemplate.tsx b/frontend/src/component/common/FormTemplate/FormTemplate.tsx index e3dad7f6d2..0e8cdec026 100644 --- a/frontend/src/component/common/FormTemplate/FormTemplate.tsx +++ b/frontend/src/component/common/FormTemplate/FormTemplate.tsx @@ -17,7 +17,11 @@ import useToast from 'hooks/useToast'; import React from 'react'; import { type ReactNode, useState } from 'react'; import { ReactComponent as MobileGuidanceBG } from 'assets/img/mobileGuidanceBg.svg'; -import { formTemplateSidebarWidth } from './FormTemplate.styles'; +import { + formTemplateFixedSidebarWidth, + formTemplateFormWidth, + formTemplateSidebarWidth, +} from './FormTemplate.styles'; import { relative } from 'themes/themeStyles'; interface ICreateProps { @@ -72,12 +76,14 @@ const StyledMobileGuidanceWrapper = styled('div', { : {}), })); -const StyledMain = styled('div')(({ theme }) => ({ +const StyledMain = styled('div', { + shouldForwardProp: (prop) => prop !== 'useFixedSidebar', +})<{ useFixedSidebar?: boolean }>(({ theme, useFixedSidebar }) => ({ display: 'flex', flexDirection: 'column', flexGrow: 1, flexShrink: 1, - width: '100%', + width: useFixedSidebar ? 'initial' : formTemplateFormWidth, [theme.breakpoints.down(1100)]: { width: '100%', }, @@ -313,7 +319,7 @@ const FormTemplate: React.FC = ({ } /> - + = (props) => { const FixedGuidance: React.FC = (props) => { return ( - + ); diff --git a/frontend/src/component/common/GeneralSelect/GeneralSelect.tsx b/frontend/src/component/common/GeneralSelect/GeneralSelect.tsx index 856105a501..fbcb185567 100644 --- a/frontend/src/component/common/GeneralSelect/GeneralSelect.tsx +++ b/frontend/src/component/common/GeneralSelect/GeneralSelect.tsx @@ -6,6 +6,7 @@ import { Select, type SelectProps, type SelectChangeEvent, + styled, } from '@mui/material'; import { SELECT_ITEM_ID } from 'utils/testIds'; import KeyboardArrowDownOutlined from '@mui/icons-material/KeyboardArrowDownOutlined'; @@ -34,6 +35,10 @@ export interface IGeneralSelectProps extends Omit { visuallyHideLabel?: boolean; } +const StyledFormControl = styled(FormControl)({ + maxWidth: '100%', +}); + const GeneralSelect: React.FC = ({ name, value = '', @@ -54,7 +59,7 @@ const GeneralSelect: React.FC = ({ }; return ( - = ({ label={visuallyHideLabel ? '' : label} id={id} value={value} + MenuProps={{ + sx: { + '.MuiPopover-paper.MuiMenu-paper': { + width: 'min-content', + }, + }, + }} IconComponent={KeyboardArrowDownOutlined} {...rest} > @@ -90,7 +102,7 @@ const GeneralSelect: React.FC = ({ ))} - + ); }; diff --git a/frontend/src/component/feature/FeatureView/FeatureSettings/FeatureSettingsProject/FeatureProjectSelect/FeatureProjectSelect.tsx b/frontend/src/component/feature/FeatureView/FeatureSettings/FeatureSettingsProject/FeatureProjectSelect/FeatureProjectSelect.tsx index ea58a8fdab..00cf7d9bd2 100644 --- a/frontend/src/component/feature/FeatureView/FeatureSettings/FeatureSettingsProject/FeatureProjectSelect/FeatureProjectSelect.tsx +++ b/frontend/src/component/feature/FeatureView/FeatureSettings/FeatureSettingsProject/FeatureProjectSelect/FeatureProjectSelect.tsx @@ -30,6 +30,9 @@ const FeatureProjectSelect = ({ key: project.id, label: project.name, title: project.description, + sx: { + whiteSpace: 'pre-line', + }, }; };