mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	fix: refetch immutable toggle when adding strategy (#1164)
This commit is contained in:
		
							parent
							
								
									850c7a26db
								
							
						
					
					
						commit
						c79465e7d9
					
				| @ -5,12 +5,14 @@ interface IPercentageCircleProps { | |||||||
|     percentage: number; |     percentage: number; | ||||||
|     secondaryPieColor?: string; |     secondaryPieColor?: string; | ||||||
|     className?: string; |     className?: string; | ||||||
|  |     hideNumber?: boolean; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| const PercentageCircle = ({ | const PercentageCircle = ({ | ||||||
|     styles, |     styles, | ||||||
|     percentage, |     percentage, | ||||||
|     secondaryPieColor, |     secondaryPieColor, | ||||||
|  |     hideNumber, | ||||||
|     ...rest |     ...rest | ||||||
| }: IPercentageCircleProps) => { | }: IPercentageCircleProps) => { | ||||||
|     const theme = useTheme(); |     const theme = useTheme(); | ||||||
| @ -35,9 +37,10 @@ const PercentageCircle = ({ | |||||||
|                     display: 'flex', |                     display: 'flex', | ||||||
|                     justifyContent: 'center', |                     justifyContent: 'center', | ||||||
|                     alignItems: 'center', |                     alignItems: 'center', | ||||||
|  |                     fontSize: '12px', | ||||||
|                 }} |                 }} | ||||||
|             > |             > | ||||||
|                 100% |                 {hideNumber ? null : '100%'} | ||||||
|             </div> |             </div> | ||||||
|         ); |         ); | ||||||
|     } |     } | ||||||
|  | |||||||
| @ -8,6 +8,7 @@ import { FeatureStrategyMenu } from '../FeatureStrategyMenu/FeatureStrategyMenu' | |||||||
| import { PresetCard } from './PresetCard/PresetCard'; | import { PresetCard } from './PresetCard/PresetCard'; | ||||||
| import { useStyles } from './FeatureStrategyEmpty.styles'; | import { useStyles } from './FeatureStrategyEmpty.styles'; | ||||||
| import { formatUnknownError } from 'utils/formatUnknownError'; | import { formatUnknownError } from 'utils/formatUnknownError'; | ||||||
|  | import { useFeatureImmutable } from 'hooks/api/getters/useFeature/useFeatureImmutable'; | ||||||
| import { getFeatureStrategyIcon } from 'utils/strategyNames'; | import { getFeatureStrategyIcon } from 'utils/strategyNames'; | ||||||
| 
 | 
 | ||||||
| interface IFeatureStrategyEmptyProps { | interface IFeatureStrategyEmptyProps { | ||||||
| @ -25,9 +26,15 @@ export const FeatureStrategyEmpty = ({ | |||||||
|     const { addStrategyToFeature } = useFeatureStrategyApi(); |     const { addStrategyToFeature } = useFeatureStrategyApi(); | ||||||
|     const { setToastData, setToastApiError } = useToast(); |     const { setToastData, setToastApiError } = useToast(); | ||||||
|     const { refetchFeature } = useFeature(projectId, featureId); |     const { refetchFeature } = useFeature(projectId, featureId); | ||||||
|  |     const { refetchFeature: refetchFeatureImmutable } = useFeatureImmutable( | ||||||
|  |         projectId, | ||||||
|  |         featureId | ||||||
|  |     ); | ||||||
| 
 | 
 | ||||||
|     const onAfterAddStrategy = () => { |     const onAfterAddStrategy = () => { | ||||||
|         refetchFeature(); |         refetchFeature(); | ||||||
|  |         refetchFeatureImmutable(); | ||||||
|  | 
 | ||||||
|         setToastData({ |         setToastData({ | ||||||
|             title: 'Strategy created', |             title: 'Strategy created', | ||||||
|             text: 'Successfully created strategy', |             text: 'Successfully created strategy', | ||||||
|  | |||||||
| @ -50,6 +50,7 @@ export const StrategyExecution = ({ strategy }: IStrategyExecutionProps) => { | |||||||
|                             sx={{ display: 'flex', alignItems: 'center' }} |                             sx={{ display: 'flex', alignItems: 'center' }} | ||||||
|                         > |                         > | ||||||
|                             <PercentageCircle |                             <PercentageCircle | ||||||
|  |                                 hideNumber | ||||||
|                                 percentage={parseParameterNumber( |                                 percentage={parseParameterNumber( | ||||||
|                                     parameters[key] |                                     parameters[key] | ||||||
|                                 )} |                                 )} | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user