1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-02-11 15:49:01 +00:00
bramw_baserow/premium/web-frontend/modules/baserow_premium/plugins.js
2025-02-04 21:48:08 +00:00

38 lines
1.1 KiB
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 PremiumViewOptions from '@baserow_premium/components/views/PremiumViewOptions'
import PublicViewExport from '@baserow_premium/components/views/PublicViewExport'
export class PremiumPlugin extends BaserowPlugin {
static getType() {
return 'premium'
}
getImpersonateComponent() {
return Impersonate
}
getHighestLicenseTypeBadge() {
return HighestLicenseTypeBadge
}
getAdditionalShareLinkOptions() {
return [PremiumViewOptions]
}
getAdditionalTableHeaderComponents(view, isPublic) {
return isPublic ? [PublicViewExport] : []
}
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
}
}