@@ -18,9 +18,11 @@ interface FeatureFlagConfig {
18
18
const FeatureFlagContext = createContext < {
19
19
showPersistentVolumeClaimUI : boolean ;
20
20
showUsageView : boolean ;
21
+ showUseLastSuccessfulPrebuild : boolean ;
21
22
} > ( {
22
23
showPersistentVolumeClaimUI : false ,
23
24
showUsageView : false ,
25
+ showUseLastSuccessfulPrebuild : false ,
24
26
} ) ;
25
27
26
28
const FeatureFlagContextProvider : React . FC = ( { children } ) => {
@@ -31,13 +33,15 @@ const FeatureFlagContextProvider: React.FC = ({ children }) => {
31
33
const team = getCurrentTeam ( location , teams ) ;
32
34
const [ showPersistentVolumeClaimUI , setShowPersistentVolumeClaimUI ] = useState < boolean > ( false ) ;
33
35
const [ showUsageView , setShowUsageView ] = useState < boolean > ( false ) ;
36
+ const [ showUseLastSuccessfulPrebuild , setShowUseLastSuccessfulPrebuild ] = useState < boolean > ( false ) ;
34
37
35
38
useEffect ( ( ) => {
36
39
if ( ! user ) return ;
37
40
( async ( ) => {
38
41
const featureFlags : FeatureFlagConfig = {
39
42
persistent_volume_claim : { defaultValue : true , setter : setShowPersistentVolumeClaimUI } ,
40
43
usage_view : { defaultValue : false , setter : setShowUsageView } ,
44
+ showUseLastSuccessfulPrebuild : { defaultValue : false , setter : setShowUseLastSuccessfulPrebuild } ,
41
45
} ;
42
46
for ( const [ flagName , config ] of Object . entries ( featureFlags ) ) {
43
47
const flagValue = await getExperimentsClient ( ) . getValueAsync ( flagName , config . defaultValue , {
@@ -53,7 +57,9 @@ const FeatureFlagContextProvider: React.FC = ({ children }) => {
53
57
} , [ user , teams , team , project ] ) ;
54
58
55
59
return (
56
- < FeatureFlagContext . Provider value = { { showPersistentVolumeClaimUI, showUsageView } } >
60
+ < FeatureFlagContext . Provider
61
+ value = { { showPersistentVolumeClaimUI, showUsageView, showUseLastSuccessfulPrebuild } }
62
+ >
57
63
{ children }
58
64
</ FeatureFlagContext . Provider >
59
65
) ;
0 commit comments