chore: put vaults labs feature behind feature trunk
This commit is contained in:
@@ -15,6 +15,7 @@ import PreferencesSegment from '../../../PreferencesComponents/PreferencesSegmen
|
|||||||
import LabsFeature from './LabsFeature'
|
import LabsFeature from './LabsFeature'
|
||||||
import HorizontalSeparator from '@/Components/Shared/HorizontalSeparator'
|
import HorizontalSeparator from '@/Components/Shared/HorizontalSeparator'
|
||||||
import { MutuallyExclusiveMediaQueryBreakpoints, useMediaQuery } from '@/Hooks/useMediaQuery'
|
import { MutuallyExclusiveMediaQueryBreakpoints, useMediaQuery } from '@/Hooks/useMediaQuery'
|
||||||
|
import { featureTrunkVaultsEnabled } from '@/FeatureTrunk'
|
||||||
|
|
||||||
type ExperimentalFeatureItem = {
|
type ExperimentalFeatureItem = {
|
||||||
identifier: string
|
identifier: string
|
||||||
@@ -48,18 +49,27 @@ const LabsPane: FunctionComponent<Props> = ({ application }) => {
|
|||||||
}, [application])
|
}, [application])
|
||||||
|
|
||||||
const reloadExperimentalFeatures = useCallback(() => {
|
const reloadExperimentalFeatures = useCallback(() => {
|
||||||
const experimentalFeatures = application.features.getExperimentalFeatures().map((featureIdentifier) => {
|
const experimentalFeatures = application.features
|
||||||
const feature = FindNativeFeature(featureIdentifier)
|
.getExperimentalFeatures()
|
||||||
return {
|
.map((featureIdentifier) => {
|
||||||
identifier: featureIdentifier,
|
const feature = FindNativeFeature(featureIdentifier)
|
||||||
name: feature?.name ?? featureIdentifier,
|
return {
|
||||||
description: feature?.description ?? '',
|
identifier: featureIdentifier,
|
||||||
isEnabled: application.features.isExperimentalFeatureEnabled(featureIdentifier),
|
name: feature?.name ?? featureIdentifier,
|
||||||
isEntitled:
|
description: feature?.description ?? '',
|
||||||
application.features.getFeatureStatus(NativeFeatureIdentifier.create(featureIdentifier).getValue()) ===
|
isEnabled: application.features.isExperimentalFeatureEnabled(featureIdentifier),
|
||||||
FeatureStatus.Entitled,
|
isEntitled:
|
||||||
}
|
application.features.getFeatureStatus(NativeFeatureIdentifier.create(featureIdentifier).getValue()) ===
|
||||||
})
|
FeatureStatus.Entitled,
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.filter((feature) => {
|
||||||
|
if (feature.identifier !== NativeFeatureIdentifier.TYPES.Vaults) {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
return featureTrunkVaultsEnabled()
|
||||||
|
})
|
||||||
setExperimentalFeatures(experimentalFeatures)
|
setExperimentalFeatures(experimentalFeatures)
|
||||||
}, [application])
|
}, [application])
|
||||||
|
|
||||||
|
|||||||
@@ -9,8 +9,7 @@ export function featureTrunkEnabled(trunk: FeatureTrunkName): boolean {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function featureTrunkVaultsEnabled(): boolean {
|
export function featureTrunkVaultsEnabled(): boolean {
|
||||||
// return InternalFeatureService.get().isFeatureEnabled(InternalFeature.Vaults)
|
return InternalFeatureService.get().isFeatureEnabled(InternalFeature.Vaults)
|
||||||
return false
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export function featureTrunkHomeServerEnabled(): boolean {
|
export function featureTrunkHomeServerEnabled(): boolean {
|
||||||
|
|||||||
Reference in New Issue
Block a user