From 7f987097300cd5daeffd449e59854d553b3b0ef3 Mon Sep 17 00:00:00 2001 From: Simon Hornby Date: Thu, 27 Mar 2025 17:43:14 +0200 Subject: [PATCH] fix: fixes an issue where the new feedback button on the config strategy pane (#9638) --- .../FeatureStrategyMenu.tsx | 35 ++++++++++++------- .../FeatureOverviewEnvironment.tsx | 5 +-- 2 files changed, 25 insertions(+), 15 deletions(-) diff --git a/frontend/src/component/feature/FeatureStrategy/FeatureStrategyMenu/FeatureStrategyMenu.tsx b/frontend/src/component/feature/FeatureStrategy/FeatureStrategyMenu/FeatureStrategyMenu.tsx index 9f6e2170c9..450fd1c70e 100644 --- a/frontend/src/component/feature/FeatureStrategy/FeatureStrategyMenu/FeatureStrategyMenu.tsx +++ b/frontend/src/component/feature/FeatureStrategy/FeatureStrategyMenu/FeatureStrategyMenu.tsx @@ -33,17 +33,16 @@ interface IFeatureStrategyMenuProps { matchWidth?: boolean; size?: IPermissionButtonProps['size']; disableReason?: string; + allowReleasePlanFeedback?: boolean; } const StyledStrategyMenu = styled('div')(({ theme }) => ({ flexShrink: 0, display: 'flex', - width: '100%', flexFlow: 'row', + flex: 1, + justifyContent: 'flex-end', gap: theme.spacing(1), - '& > :nth-child(2)': { - marginLeft: 'auto', - }, })); const StyledAdditionalMenuButton = styled(PermissionButton)(({ theme }) => ({ @@ -62,6 +61,10 @@ const StyledLink = styled(Link)(({ theme }) => ({ textDecoration: 'none', })); +const Spacer = styled('div')(({ theme }) => ({ + flex: 1, +})); + export const FeatureStrategyMenu = ({ label, projectId, @@ -71,6 +74,7 @@ export const FeatureStrategyMenu = ({ size, matchWidth, disableReason, + allowReleasePlanFeedback = false, }: IFeatureStrategyMenuProps) => { const [anchor, setAnchor] = useState(); const [onlyReleasePlans, setOnlyReleasePlans] = useState(false); @@ -177,15 +181,20 @@ export const FeatureStrategyMenu = ({ event.stopPropagation()}> {displayReleasePlanButton ? ( <> - - Give feedback to release templates - + {allowReleasePlanFeedback ? ( + <> + + Give feedback to release templates + + + + ) : null} ({ const StyledAccordionFooter = styled('footer')(({ theme }) => ({ padding: theme.spacing(2, 3, 3), display: 'flex', - flexDirection: 'column', - alignItems: 'flex-end', + flexDirection: 'row', + justifyContent: 'end', gap: theme.spacing(2), })); @@ -131,6 +131,7 @@ export const FeatureOverviewEnvironment = ({ projectId={projectId} featureId={featureId} environmentId={environment.name} + allowReleasePlanFeedback={true} /> {isOss() && environment?.type === 'production' ? (