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