@@ -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
if ( teams ) {
@@ -69,7 +73,9 @@ const FeatureFlagContextProvider: React.FC = ({ children }) => {
69
73
} , [ user , teams , team , project ] ) ;
70
74
71
75
return (
72
- < FeatureFlagContext . Provider value = { { showPersistentVolumeClaimUI, showUsageView } } >
76
+ < FeatureFlagContext . Provider
77
+ value = { { showPersistentVolumeClaimUI, showUsageView, showUseLastSuccessfulPrebuild } }
78
+ >
73
79
{ children }
74
80
</ FeatureFlagContext . Provider >
75
81
) ;
0 commit comments