Files
nocodb/packages/nc-gui/composables/useBetaFeatureToggle.ts
Daniel Spaude ec4cd23e7f create useBetaFeatureToggle composable...
and use it for geo feature and Mobile Mode
2023-03-15 01:46:30 +01:00

23 lines
651 B
TypeScript

import { reactive } from 'vue'
const storedValue = localStorage.getItem('betaFeatureToggleState')
const initialToggleState = storedValue ? JSON.parse(storedValue) : false
const betaFeatureToggleState = reactive({ show: initialToggleState })
const toggleBetaFeature = () => {
betaFeatureToggleState.show = !betaFeatureToggleState.show
localStorage.setItem('betaFeatureToggleState', JSON.stringify(betaFeatureToggleState.show))
}
const _useBetaFeatureToggle = () => {
return {
betaFeatureToggleState,
toggleBetaFeature,
}
}
const useBetaFeatureToggle = createSharedComposable(_useBetaFeatureToggle)
export { useBetaFeatureToggle }