1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-01-25 00:07:47 +01:00

fix: add permission lock to quick strategy add (#1165)

This commit is contained in:
Tymoteusz Czech 2022-07-28 15:02:41 +02:00 committed by GitHub
parent c79465e7d9
commit d7b168e4a8
2 changed files with 23 additions and 9 deletions

View File

@ -103,6 +103,8 @@ export const FeatureStrategyEmpty = ({
title="Standard strategy" title="Standard strategy"
Icon={getFeatureStrategyIcon('default')} Icon={getFeatureStrategyIcon('default')}
onClick={onAddSimpleStrategy} onClick={onAddSimpleStrategy}
projectId={projectId}
environmentId={environmentId}
> >
The standard strategy is strictly on/off for your entire The standard strategy is strictly on/off for your entire
userbase. userbase.
@ -111,6 +113,8 @@ export const FeatureStrategyEmpty = ({
title="Gradual rollout" title="Gradual rollout"
Icon={getFeatureStrategyIcon('flexibleRollout')} Icon={getFeatureStrategyIcon('flexibleRollout')}
onClick={onAddGradualRolloutStrategy} onClick={onAddGradualRolloutStrategy}
projectId={projectId}
environmentId={environmentId}
> >
Roll out to a percentage of your userbase. Roll out to a percentage of your userbase.
</PresetCard> </PresetCard>

View File

@ -1,8 +1,12 @@
import { ElementType, FC } from 'react'; import { ElementType, FC } from 'react';
import { Button, Card, CardContent, styled, Typography } from '@mui/material'; import { Card, CardContent, Typography, styled, Box } from '@mui/material';
import PermissionButton from 'component/common/PermissionButton/PermissionButton';
import { CREATE_FEATURE_STRATEGY } from 'component/providers/AccessProvider/permissions';
interface IPresetCardProps { interface IPresetCardProps {
title: string; title: string;
projectId: string;
environmentId: string;
onClick: () => void; onClick: () => void;
Icon: ElementType; Icon: ElementType;
} }
@ -17,6 +21,8 @@ export const PresetCard: FC<IPresetCardProps> = ({
title, title,
children, children,
Icon, Icon,
projectId,
environmentId,
onClick, onClick,
}) => ( }) => (
<StyledCard variant="outlined"> <StyledCard variant="outlined">
@ -34,14 +40,18 @@ export const PresetCard: FC<IPresetCardProps> = ({
{children} {children}
</Typography> </Typography>
<Button <Box sx={{ ml: 'auto', mt: 'auto', pt: 1 }}>
variant="outlined" <PermissionButton
size="small" permission={CREATE_FEATURE_STRATEGY}
sx={{ ml: 'auto', mt: 'auto' }} projectId={projectId}
onClick={onClick} environmentId={environmentId}
> variant="outlined"
Use template size="small"
</Button> onClick={onClick}
>
Use template
</PermissionButton>
</Box>
</CardContent> </CardContent>
</StyledCard> </StyledCard>
); );