1
0
mirror of https://gitlab.com/bramw/baserow.git synced 2024-09-16 17:48:19 +00:00
bramw_baserow/premium/web-frontend/modules/baserow_premium/plugins.js
2024-07-31 13:41:49 +00:00

34 lines
927 B
JavaScript

import { BaserowPlugin } from '@baserow/modules/core/plugins'
import Impersonate from '@baserow_premium/components/sidebar/Impersonate'
import HighestLicenseTypeBadge from '@baserow_premium/components/sidebar/HighestLicenseTypeBadge'
import BaserowLogoShareLinkOption from '@baserow_premium/components/views/BaserowLogoShareLinkOption'
export class PremiumPlugin extends BaserowPlugin {
static getType() {
return 'premium'
}
getImpersonateComponent() {
return Impersonate
}
getHighestLicenseTypeBadge() {
return HighestLicenseTypeBadge
}
getAdditionalShareLinkOptions() {
return [BaserowLogoShareLinkOption]
}
hasFeature(feature, forSpecificWorkspace) {
return this.app.$licenseHandler.hasFeature(feature, forSpecificWorkspace)
}
/**
* A hook to provide different action buttons to the premium features modal.
*/
getPremiumModalButtonsComponent() {
return null
}
}