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/rowModalSidebarTypes.js

43 lines
1.1 KiB
JavaScript

import { RowModalSidebarType } from '@baserow/modules/database/rowModalSidebarTypes'
import RowCommentsSidebar from '@baserow_premium/components/row_comments/RowCommentsSidebar'
import RowEditModalCommentNotificationMode from '@baserow_premium/components/row_comments/RowEditModalCommentNotificationMode'
import PremiumFeatures from '@baserow_premium/features'
export class CommentsRowModalSidebarType extends RowModalSidebarType {
static getType() {
return 'comments'
}
getName() {
return this.app.i18n.t('rowCommentSidebar.name')
}
getComponent() {
return RowCommentsSidebar
}
isDeactivated(database, table, readOnly) {
return !this.app.$hasPermission(
'database.table.list_comments',
table,
database.workspace.id
)
}
isSelectedByDefault(database) {
return this.app.$hasFeature(PremiumFeatures.PREMIUM, database.workspace.id)
}
getOrder() {
return 0
}
getActionComponent(row) {
// Return this component only if the row provides the metadata to show the
// notification mode context properly.
if (row._?.metadata) {
return RowEditModalCommentNotificationMode
}
}
}