From 840510a720f3b12af48f2a941668945a00f52982 Mon Sep 17 00:00:00 2001 From: Mateusz Kwasniewski Date: Tue, 29 Nov 2022 14:59:04 +0100 Subject: [PATCH] ui tweaks (#2557) --- .../ChangeRequest/ChangeRequest.tsx | 109 +++++++++++++----- .../ChangeRequestFeatureToggleChange.tsx | 4 +- .../StrategyChange.tsx | 2 +- .../ChangeRequestSidebar.tsx | 3 +- .../changeRequest/DraftBanner/DraftBanner.tsx | 5 +- .../changeRequest/changeRequest.types.ts | 1 + .../AddFromTemplateCard.tsx | 1 - 7 files changed, 90 insertions(+), 35 deletions(-) diff --git a/frontend/src/component/changeRequest/ChangeRequest/ChangeRequest.tsx b/frontend/src/component/changeRequest/ChangeRequest/ChangeRequest.tsx index 1db7298605..ea11dcea99 100644 --- a/frontend/src/component/changeRequest/ChangeRequest/ChangeRequest.tsx +++ b/frontend/src/component/changeRequest/ChangeRequest/ChangeRequest.tsx @@ -1,12 +1,23 @@ -import { VFC } from 'react'; -import { Alert, Box, styled } from '@mui/material'; +import React, { FC, VFC } from 'react'; +import { + Alert, + Box, + Popover, + styled, + Tooltip, + Typography, +} from '@mui/material'; import { ChangeRequestFeatureToggleChange } from '../ChangeRequestOverview/ChangeRequestFeatureToggleChange/ChangeRequestFeatureToggleChange'; import { objectId } from 'utils/objectId'; import { ToggleStatusChange } from '../ChangeRequestOverview/ChangeRequestFeatureToggleChange/ToggleStatusChange'; import { useChangeRequestApi } from 'hooks/api/actions/useChangeRequestApi/useChangeRequestApi'; import { formatUnknownError } from 'utils/formatUnknownError'; import useToast from 'hooks/useToast'; -import type { IChangeRequest } from '../changeRequest.types'; +import type { + IChangeRequest, + IChangeRequestDeleteStrategy, + IChangeRequestUpdateStrategy, +} from '../changeRequest.types'; import { Discard, StrategyAddedChange, @@ -17,9 +28,13 @@ import { formatStrategyName, GetFeatureStrategyIcon, } from 'utils/strategyNames'; -import { hasNameField } from '../changeRequest.types'; +import { + hasNameField, + IChangeRequestAddStrategy, +} from '../changeRequest.types'; import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender'; import { useChangeRequestsEnabled } from 'hooks/useChangeRequestsEnabled'; +import EventDiff from '../../events/EventDiff/EventDiff'; interface IChangeRequestProps { changeRequest: IChangeRequest; @@ -69,6 +84,64 @@ const StyledAlert = styled(Alert)(({ theme }) => ({ }, })); +const CodeSnippetPopover: FC<{ + change: + | IChangeRequestAddStrategy + | IChangeRequestUpdateStrategy + | IChangeRequestDeleteStrategy; +}> = ({ change }) => { + const [anchorEl, setAnchorEl] = React.useState(null); + + const handlePopoverOpen = (event: React.MouseEvent) => { + setAnchorEl(event.currentTarget); + }; + + const handlePopoverClose = () => { + setAnchorEl(null); + }; + + const open = Boolean(anchorEl); + + return ( + <> + + + + {formatStrategyName(change.payload.name)} + + + + + + + + ); +}; + export const ChangeRequest: VFC = ({ changeRequest, onRefetch, @@ -173,13 +246,7 @@ export const ChangeRequest: VFC = ({ /> } > - - - {formatStrategyName( - change.payload.name - )} + )} {change.action === 'deleteStrategy' && ( @@ -198,16 +265,9 @@ export const ChangeRequest: VFC = ({ } > {hasNameField(change.payload) && ( - <> - - {formatStrategyName( - change.payload.name - )} - + )} )} @@ -226,12 +286,7 @@ export const ChangeRequest: VFC = ({ /> } > - - {formatStrategyName( - change.payload.name - )} + )} diff --git a/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestFeatureToggleChange/ChangeRequestFeatureToggleChange.tsx b/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestFeatureToggleChange/ChangeRequestFeatureToggleChange.tsx index 85f1165354..17eb57db11 100644 --- a/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestFeatureToggleChange/ChangeRequestFeatureToggleChange.tsx +++ b/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestFeatureToggleChange/ChangeRequestFeatureToggleChange.tsx @@ -61,7 +61,7 @@ export const ChangeRequestFeatureToggleChange: FC< px: 3, }} > - + Feature toggle name: - {featureName} + {featureName} diff --git a/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestFeatureToggleChange/StrategyChange.tsx b/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestFeatureToggleChange/StrategyChange.tsx index 9bd3b03912..0a1d74609f 100644 --- a/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestFeatureToggleChange/StrategyChange.tsx +++ b/frontend/src/component/changeRequest/ChangeRequestOverview/ChangeRequestFeatureToggleChange/StrategyChange.tsx @@ -30,7 +30,7 @@ export const StrategyAddedChange: FC<{ discard?: ReactNode }> = ({ ({ color: theme.palette.success.main })} + sx={theme => ({ color: theme.palette.success.dark })} > + Adding strategy: diff --git a/frontend/src/component/changeRequest/ChangeRequestSidebar/ChangeRequestSidebar.tsx b/frontend/src/component/changeRequest/ChangeRequestSidebar/ChangeRequestSidebar.tsx index e9afd924a7..ad12c99b67 100644 --- a/frontend/src/component/changeRequest/ChangeRequestSidebar/ChangeRequestSidebar.tsx +++ b/frontend/src/component/changeRequest/ChangeRequestSidebar/ChangeRequestSidebar.tsx @@ -218,6 +218,7 @@ export const ChangeRequestSidebar: VFC = ({ key={environmentChangeRequest.id} sx={{ padding: 2, + mt: 2, border: '2px solid', borderColor: theme => theme.palette.neutral.light, borderRadius: theme => @@ -304,7 +305,7 @@ export const ChangeRequestSidebar: VFC = ({ Draft successfully sent to diff --git a/frontend/src/component/changeRequest/DraftBanner/DraftBanner.tsx b/frontend/src/component/changeRequest/DraftBanner/DraftBanner.tsx index b67a585d9e..5e75d5d3eb 100644 --- a/frontend/src/component/changeRequest/DraftBanner/DraftBanner.tsx +++ b/frontend/src/component/changeRequest/DraftBanner/DraftBanner.tsx @@ -28,9 +28,8 @@ const DraftBannerContent: FC<{ return ( - - - Draft mode! – You have changes{' '} + + Change request mode – You have changes{' '}