mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	Add default strategy type to strategy hook
- Fixes the missing sidebar while loading the strategy types Trello: https://trello.com/c/WJk8bI8l/490-feature-strategies-loading-state
This commit is contained in:
		
							parent
							
								
									d42d412bc8
								
							
						
					
					
						commit
						6d42502792
					
				@ -6,13 +6,29 @@ import handleErrorResponses from '../httpErrorResponseHandler';
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
export const STRATEGIES_CACHE_KEY = 'api/admin/strategies';
 | 
					export const STRATEGIES_CACHE_KEY = 'api/admin/strategies';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const flexibleRolloutStrategy: IStrategy = {
 | 
				
			||||||
 | 
					    deprecated: false,
 | 
				
			||||||
 | 
					    name: 'flexibleRollout',
 | 
				
			||||||
 | 
					    displayName: 'Gradual rollout',
 | 
				
			||||||
 | 
					    editable: false,
 | 
				
			||||||
 | 
					    description: 'Roll out to a percentage of your userbase, and ensure that the experience is the same for the user on each visit.',
 | 
				
			||||||
 | 
					    parameters: [{
 | 
				
			||||||
 | 
					        name: 'rollout', type: 'percentage', description: '', required: false
 | 
				
			||||||
 | 
					    }, {
 | 
				
			||||||
 | 
					        name: 'stickiness',
 | 
				
			||||||
 | 
					        type: 'string',
 | 
				
			||||||
 | 
					        description: 'Used to defined stickiness',
 | 
				
			||||||
 | 
					        required: true
 | 
				
			||||||
 | 
					    }, { name: 'groupId', type: 'string', description: '', required: true }]
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const useStrategies = () => {
 | 
					const useStrategies = () => {
 | 
				
			||||||
    const fetcher = () => {
 | 
					    const fetcher = () => {
 | 
				
			||||||
        const path = formatApiPath(`api/admin/strategies`);
 | 
					        const path = formatApiPath(`api/admin/strategies`);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return fetch(path, {
 | 
					        return fetch(path, {
 | 
				
			||||||
            method: 'GET',
 | 
					            method: 'GET',
 | 
				
			||||||
            credentials: 'include',
 | 
					            credentials: 'include'
 | 
				
			||||||
        }).then(handleErrorResponses('Strategies')).then(res => res.json());
 | 
					        }).then(handleErrorResponses('Strategies')).then(res => res.json());
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -31,10 +47,10 @@ const useStrategies = () => {
 | 
				
			|||||||
    }, [data, error]);
 | 
					    }, [data, error]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return {
 | 
					    return {
 | 
				
			||||||
        strategies: data?.strategies || [],
 | 
					        strategies: data?.strategies || [flexibleRolloutStrategy],
 | 
				
			||||||
        error,
 | 
					        error,
 | 
				
			||||||
        loading,
 | 
					        loading,
 | 
				
			||||||
        refetch,
 | 
					        refetch
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user