@@ -6,28 +6,28 @@ import { FeatureToggleActions } from 'store/featureToggle';
6
6
7
7
// eslint-disable-next-line no-shadow
8
8
export const enum FeatureToggle {
9
- clusterInfo = 'cost-management.ui.cluster.info ' , // https://issues.redhat.com/browse/COST-4559
9
+ awsEc2Instances = 'cost-management.ui.aws-ec2-instances ' , // https://issues.redhat.com/browse/COST-4855
10
10
debug = 'cost-management.ui.debug' ,
11
11
exports = 'cost-management.ui.exports' , // Async exports https://issues.redhat.com/browse/COST-2223
12
12
finsights = 'cost-management.ui.finsights' , // RHEL support for FINsights https://issues.redhat.com/browse/COST-3306
13
13
ibm = 'cost-management.ui.ibm' , // IBM https://issues.redhat.com/browse/COST-935
14
+ ocpCloudNetworking = 'cost-management.ui.ocp-cloud-networking' , // https://issues.redhat.com/browse/COST-4781
15
+ ocpProjectStorage = 'cost-management.ui.ocp-project-storage' , // https://issues.redhat.com/browse/COST-4856
14
16
ros = 'cost-management.ui.ros' , // ROS support https://issues.redhat.com/browse/COST-3477
15
17
rosBeta = 'cost-management.ui.ros-beta' , // ROS support https://issues.redhat.com/browse/COST-3477
16
- settingsPlatform = 'cost-management.ui.settings.platform' , // Platform projects https://issues.redhat.com/browse/COST-3818
17
- tagMapping = 'cost-management.ui.tag.mapping' , // https://issues.redhat.com/browse/COST-3824
18
18
}
19
19
20
20
const useIsToggleEnabled = ( toggle : FeatureToggle ) => {
21
21
const client = useUnleashClient ( ) ;
22
22
return client . isEnabled ( toggle ) ;
23
23
} ;
24
24
25
- export const useIsDebugToggleEnabled = ( ) => {
26
- return useIsToggleEnabled ( FeatureToggle . debug ) ;
25
+ export const useIsAwsEc2InstancesToggleEnabled = ( ) => {
26
+ return useIsToggleEnabled ( FeatureToggle . awsEc2Instances ) ;
27
27
} ;
28
28
29
- export const useIsClusterInfoToggleEnabled = ( ) => {
30
- return useIsToggleEnabled ( FeatureToggle . clusterInfo ) ;
29
+ export const useIsDebugToggleEnabled = ( ) => {
30
+ return useIsToggleEnabled ( FeatureToggle . debug ) ;
31
31
} ;
32
32
33
33
export const useIsExportsToggleEnabled = ( ) => {
@@ -42,34 +42,34 @@ export const useIsIbmToggleEnabled = () => {
42
42
return useIsToggleEnabled ( FeatureToggle . ibm ) ;
43
43
} ;
44
44
45
+ export const useIsOcpCloudNetworkingToggleEnabled = ( ) => {
46
+ return useIsToggleEnabled ( FeatureToggle . ocpCloudNetworking ) ;
47
+ } ;
48
+
49
+ export const useIsOcpProjectStorageToggleEnabled = ( ) => {
50
+ return useIsToggleEnabled ( FeatureToggle . ocpProjectStorage ) ;
51
+ } ;
52
+
45
53
export const useIsRosToggleEnabled = ( ) => {
46
54
const { isBeta } = useChrome ( ) ;
47
55
const isRosToggleEnabled = useIsToggleEnabled ( FeatureToggle . ros ) ;
48
56
const isRosFeatureBetaEnabled = useIsToggleEnabled ( FeatureToggle . rosBeta ) && isBeta ( ) ; // Enabled for prod-beta
49
57
return isRosToggleEnabled || isRosFeatureBetaEnabled ;
50
58
} ;
51
59
52
- export const useIsSettingsPlatformToggleEnabled = ( ) => {
53
- return useIsToggleEnabled ( FeatureToggle . settingsPlatform ) ;
54
- } ;
55
-
56
- export const useIsTagMappingToggleEnabled = ( ) => {
57
- return useIsToggleEnabled ( FeatureToggle . tagMapping ) ;
58
- } ;
59
-
60
60
// The FeatureToggle component saves feature toggles in store for places where Unleash hooks not available
61
61
export const useFeatureToggle = ( ) => {
62
62
const dispatch = useDispatch ( ) ;
63
63
const { auth } = useChrome ( ) ;
64
64
65
- const isClusterInfoToggleEnabled = useIsClusterInfoToggleEnabled ( ) ;
65
+ const isAwsEc2InstancesToggleEnabled = useIsAwsEc2InstancesToggleEnabled ( ) ;
66
66
const isDebugToggleEnabled = useIsDebugToggleEnabled ( ) ;
67
67
const isExportsToggleEnabled = useIsExportsToggleEnabled ( ) ;
68
68
const isFinsightsToggleEnabled = useIsFinsightsToggleEnabled ( ) ;
69
69
const isIbmToggleEnabled = useIsIbmToggleEnabled ( ) ;
70
+ const isOcpCloudNetworkingToggleEnabled = useIsOcpCloudNetworkingToggleEnabled ( ) ;
71
+ const isOcpProjectStorageToggleEnabled = useIsOcpProjectStorageToggleEnabled ( ) ;
70
72
const isRosToggleEnabled = useIsRosToggleEnabled ( ) ;
71
- const isSettingsPlatformToggleEnabled = useIsSettingsPlatformToggleEnabled ( ) ;
72
- const isTagMappingToggleEnabled = useIsTagMappingToggleEnabled ( ) ;
73
73
74
74
const fetchUser = callback => {
75
75
auth . getUser ( ) . then ( user => {
@@ -81,29 +81,29 @@ export const useFeatureToggle = () => {
81
81
// Workaround for code that doesn't use hooks
82
82
dispatch (
83
83
FeatureToggleActions . setFeatureToggle ( {
84
- isClusterInfoToggleEnabled ,
84
+ isAwsEc2InstancesToggleEnabled ,
85
85
isDebugToggleEnabled,
86
86
isExportsToggleEnabled,
87
87
isFinsightsToggleEnabled,
88
88
isIbmToggleEnabled,
89
+ isOcpCloudNetworkingToggleEnabled,
90
+ isOcpProjectStorageToggleEnabled,
89
91
isRosToggleEnabled,
90
- isSettingsPlatformToggleEnabled,
91
- isTagMappingToggleEnabled,
92
92
} )
93
93
) ;
94
94
if ( isDebugToggleEnabled ) {
95
95
// eslint-disable-next-line no-console
96
96
fetchUser ( identity => console . log ( 'User identity:' , identity ) ) ;
97
97
}
98
98
} , [
99
- isClusterInfoToggleEnabled ,
99
+ isAwsEc2InstancesToggleEnabled ,
100
100
isDebugToggleEnabled ,
101
101
isExportsToggleEnabled ,
102
102
isFinsightsToggleEnabled ,
103
103
isIbmToggleEnabled ,
104
+ isOcpCloudNetworkingToggleEnabled ,
105
+ isOcpProjectStorageToggleEnabled ,
104
106
isRosToggleEnabled ,
105
- isSettingsPlatformToggleEnabled ,
106
- isTagMappingToggleEnabled ,
107
107
] ) ;
108
108
} ;
109
109
0 commit comments