Files
nocodb/packages/nc-gui/composables/useEeConfig.ts

132 lines
3.4 KiB
TypeScript

import type { CloudFeaturesType } from '~/lib/types'
const eeConfigState = createGlobalState(() => {
const cloudFeatures = ref<CloudFeaturesType[]>([])
return { cloudFeatures }
})
export const useEeConfig = createSharedComposable(() => {
const { cloudFeatures } = eeConfigState()
const isSideBannerExpanded = ref(false)
const isPaidPlan = computed(() => false)
const activePlan = computed(() => undefined)
const activePlanTitle = computed(() => undefined)
const activeSubscription = computed(() => undefined)
const isLoyaltyDiscountAvailable = computed(() => false)
const isPaymentEnabled = computed(() => false)
const blockAddNewRecord = computed(() => false)
const isRecordLimitReached = computed(() => false)
const gracePeriodDaysLeft = computed(() => Infinity)
const gracePeriodEndDate = computed(() => '')
const isWsAuditEnabled = computed(() => false)
const isAllowToAddExtension = computed(() => true)
const blockAddNewExtension = computed(() => false)
const blockAddNewAttachment = computed(() => false)
const blockAddNewExternalSource = computed(() => false)
const blockAddNewWebhook = computed(() => false)
const isTopBannerVisible = computed(() => false)
const getLimit = (..._args: any[]) => {}
const getStatLimit = (..._args: any[]) => {}
const updateStatLimit = (..._args: any[]) => {}
const getFeature = (..._args: any[]) => {
return true
}
const getHigherPlan = (..._args: any[]) => {}
const getPlanTitle = (..._args: any[]) => {}
const navigateToBilling = (..._args: any[]) => {}
const navigateToPricing = (..._args: any[]) => {}
const navigateToCheckout = (..._args: any[]) => {}
const handleUpgradePlan = (..._args: any[]) => {}
const showUserPlanLimitExceededModal = (..._args: any[]) => {}
const showRecordPlanLimitExceededModal = (..._args: any[]) => {}
const showStoragePlanLimitExceededModal = (..._args: any[]) => {}
const showExternalSourcePlanLimitExceededModal = (..._args: any[]) => {}
const showWebhookPlanLimitExceededModal = (..._args: any[]) => {}
const showWebhookLogsFeatureAccessModal = (..._args: any[]) => {}
const blockExternalSourceRecordVisibility = (..._args: any[]) => {}
const showAsBluredRecord = (..._args: any[]) => {}
const showUpgradeToSeeMoreRecordsModal = (..._args: any[]) => {}
const showUpgradeToUploadWsImage = (..._args: any[]) => {}
return {
getLimit,
getStatLimit,
updateStatLimit,
getFeature,
isPaidPlan,
activePlan,
activePlanTitle,
activeSubscription,
getHigherPlan,
getPlanTitle,
handleUpgradePlan,
isPaymentEnabled,
showUserPlanLimitExceededModal,
isRecordLimitReached,
gracePeriodDaysLeft,
blockAddNewRecord,
showRecordPlanLimitExceededModal,
navigateToBilling,
isWsAuditEnabled,
isAllowToAddExtension,
blockAddNewExtension,
blockAddNewAttachment,
showStoragePlanLimitExceededModal,
blockAddNewExternalSource,
showExternalSourcePlanLimitExceededModal,
blockAddNewWebhook,
showWebhookPlanLimitExceededModal,
showWebhookLogsFeatureAccessModal,
blockExternalSourceRecordVisibility,
showAsBluredRecord,
showUpgradeToSeeMoreRecordsModal,
navigateToPricing,
navigateToCheckout,
isLoyaltyDiscountAvailable,
gracePeriodEndDate,
isTopBannerVisible,
showUpgradeToUploadWsImage,
isSideBannerExpanded,
cloudFeatures,
}
})