mirror of
https://github.com/Unleash/unleash.git
synced 2025-02-04 00:18:01 +01:00
feat: adjust change request banner for new layout (#7160)
This commit is contained in:
parent
10a03d46dc
commit
17720d6185
@ -6,6 +6,7 @@ import { usePendingChangeRequests } from 'hooks/api/getters/usePendingChangeRequ
|
|||||||
import type { ChangeRequestType } from 'component/changeRequest/changeRequest.types';
|
import type { ChangeRequestType } from 'component/changeRequest/changeRequest.types';
|
||||||
import { changesCount } from 'component/changeRequest/changesCount';
|
import { changesCount } from 'component/changeRequest/changesCount';
|
||||||
import { Sticky } from 'component/common/Sticky/Sticky';
|
import { Sticky } from 'component/common/Sticky/Sticky';
|
||||||
|
import { useUiFlag } from 'hooks/useUiFlag';
|
||||||
|
|
||||||
interface IDraftBannerProps {
|
interface IDraftBannerProps {
|
||||||
project: string;
|
project: string;
|
||||||
@ -17,7 +18,7 @@ const StyledDraftBannerContentWrapper = styled(Box)(({ theme }) => ({
|
|||||||
padding: theme.spacing(1, 0),
|
padding: theme.spacing(1, 0),
|
||||||
}));
|
}));
|
||||||
|
|
||||||
const StyledDraftBanner = styled(Box)(({ theme }) => ({
|
const OldStyledDraftBanner = styled(Box)(({ theme }) => ({
|
||||||
maxWidth: '1512px',
|
maxWidth: '1512px',
|
||||||
paddingLeft: theme.spacing(2),
|
paddingLeft: theme.spacing(2),
|
||||||
paddingRight: theme.spacing(2),
|
paddingRight: theme.spacing(2),
|
||||||
@ -33,10 +34,26 @@ const StyledDraftBanner = styled(Box)(({ theme }) => ({
|
|||||||
},
|
},
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
const StyledDraftBanner = styled(Box)(({ theme }) => ({
|
||||||
|
width: '100%',
|
||||||
|
paddingLeft: theme.spacing(3),
|
||||||
|
paddingRight: theme.spacing(9),
|
||||||
|
marginLeft: 'auto',
|
||||||
|
marginRight: 'auto',
|
||||||
|
[theme.breakpoints.down(1024)]: {
|
||||||
|
marginLeft: 0,
|
||||||
|
marginRight: 0,
|
||||||
|
},
|
||||||
|
[theme.breakpoints.down('sm')]: {
|
||||||
|
minWidth: '100%',
|
||||||
|
},
|
||||||
|
}));
|
||||||
|
|
||||||
const DraftBannerContent: FC<{
|
const DraftBannerContent: FC<{
|
||||||
changeRequests: ChangeRequestType[];
|
changeRequests: ChangeRequestType[];
|
||||||
onClick: () => void;
|
onClick: () => void;
|
||||||
}> = ({ changeRequests, onClick }) => {
|
}> = ({ changeRequests, onClick }) => {
|
||||||
|
const sidebarNavigationEnabled = useUiFlag('navigationSidebar');
|
||||||
const environments = changeRequests.map(({ environment }) => environment);
|
const environments = changeRequests.map(({ environment }) => environment);
|
||||||
const allChangesCount = changeRequests.reduce(
|
const allChangesCount = changeRequests.reduce(
|
||||||
(acc, curr) => acc + changesCount(curr),
|
(acc, curr) => acc + changesCount(curr),
|
||||||
@ -54,8 +71,12 @@ const DraftBannerContent: FC<{
|
|||||||
}[changeRequests[0].state as 'Draft' | 'In review' | 'Approved']
|
}[changeRequests[0].state as 'Draft' | 'In review' | 'Approved']
|
||||||
: '';
|
: '';
|
||||||
|
|
||||||
|
const Banner = sidebarNavigationEnabled
|
||||||
|
? StyledDraftBanner
|
||||||
|
: OldStyledDraftBanner;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<StyledDraftBanner>
|
<Banner>
|
||||||
<StyledDraftBannerContentWrapper>
|
<StyledDraftBannerContentWrapper>
|
||||||
<Typography variant='body2' sx={{ mr: 4 }}>
|
<Typography variant='body2' sx={{ mr: 4 }}>
|
||||||
<strong>Change request mode</strong> – You have changes{' '}
|
<strong>Change request mode</strong> – You have changes{' '}
|
||||||
@ -91,7 +112,7 @@ const DraftBannerContent: FC<{
|
|||||||
View changes ({allChangesCount})
|
View changes ({allChangesCount})
|
||||||
</Button>
|
</Button>
|
||||||
</StyledDraftBannerContentWrapper>
|
</StyledDraftBannerContentWrapper>
|
||||||
</StyledDraftBanner>
|
</Banner>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user