mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	fix: add permission lock to quick strategy add (#1165)
This commit is contained in:
		
							parent
							
								
									c79465e7d9
								
							
						
					
					
						commit
						d7b168e4a8
					
				@ -103,6 +103,8 @@ export const FeatureStrategyEmpty = ({
 | 
			
		||||
                    title="Standard strategy"
 | 
			
		||||
                    Icon={getFeatureStrategyIcon('default')}
 | 
			
		||||
                    onClick={onAddSimpleStrategy}
 | 
			
		||||
                    projectId={projectId}
 | 
			
		||||
                    environmentId={environmentId}
 | 
			
		||||
                >
 | 
			
		||||
                    The standard strategy is strictly on/off for your entire
 | 
			
		||||
                    userbase.
 | 
			
		||||
@ -111,6 +113,8 @@ export const FeatureStrategyEmpty = ({
 | 
			
		||||
                    title="Gradual rollout"
 | 
			
		||||
                    Icon={getFeatureStrategyIcon('flexibleRollout')}
 | 
			
		||||
                    onClick={onAddGradualRolloutStrategy}
 | 
			
		||||
                    projectId={projectId}
 | 
			
		||||
                    environmentId={environmentId}
 | 
			
		||||
                >
 | 
			
		||||
                    Roll out to a percentage of your userbase.
 | 
			
		||||
                </PresetCard>
 | 
			
		||||
 | 
			
		||||
@ -1,8 +1,12 @@
 | 
			
		||||
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 {
 | 
			
		||||
    title: string;
 | 
			
		||||
    projectId: string;
 | 
			
		||||
    environmentId: string;
 | 
			
		||||
    onClick: () => void;
 | 
			
		||||
    Icon: ElementType;
 | 
			
		||||
}
 | 
			
		||||
@ -17,6 +21,8 @@ export const PresetCard: FC<IPresetCardProps> = ({
 | 
			
		||||
    title,
 | 
			
		||||
    children,
 | 
			
		||||
    Icon,
 | 
			
		||||
    projectId,
 | 
			
		||||
    environmentId,
 | 
			
		||||
    onClick,
 | 
			
		||||
}) => (
 | 
			
		||||
    <StyledCard variant="outlined">
 | 
			
		||||
@ -34,14 +40,18 @@ export const PresetCard: FC<IPresetCardProps> = ({
 | 
			
		||||
                {children}
 | 
			
		||||
            </Typography>
 | 
			
		||||
 | 
			
		||||
            <Button
 | 
			
		||||
                variant="outlined"
 | 
			
		||||
                size="small"
 | 
			
		||||
                sx={{ ml: 'auto', mt: 'auto' }}
 | 
			
		||||
                onClick={onClick}
 | 
			
		||||
            >
 | 
			
		||||
                Use template
 | 
			
		||||
            </Button>
 | 
			
		||||
            <Box sx={{ ml: 'auto', mt: 'auto', pt: 1 }}>
 | 
			
		||||
                <PermissionButton
 | 
			
		||||
                    permission={CREATE_FEATURE_STRATEGY}
 | 
			
		||||
                    projectId={projectId}
 | 
			
		||||
                    environmentId={environmentId}
 | 
			
		||||
                    variant="outlined"
 | 
			
		||||
                    size="small"
 | 
			
		||||
                    onClick={onClick}
 | 
			
		||||
                >
 | 
			
		||||
                    Use template
 | 
			
		||||
                </PermissionButton>
 | 
			
		||||
            </Box>
 | 
			
		||||
        </CardContent>
 | 
			
		||||
    </StyledCard>
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user