1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-04-13 16:49:07 +00:00
bramw_baserow/enterprise/web-frontend/modules/baserow_enterprise/plugin.js
2022-11-01 08:57:55 +00:00

63 lines
2.3 KiB
JavaScript

import { registerRealtimeEvents } from '@baserow_enterprise/realtime'
import { RolePermissionManagerType } from '@baserow_enterprise/permissionManagerTypes'
import { AuthProvidersType } from '@baserow_enterprise/adminTypes'
import authProviderAdminStore from '@baserow_enterprise/store/authProviderAdmin'
import {
SamlAuthProviderType,
GitHubAuthProviderType,
GoogleAuthProviderType,
FacebookAuthProviderType,
GitLabAuthProviderType,
OpenIdConnectAuthProviderType,
} from '@baserow_enterprise/authProviderTypes'
import { EnterpriseMembersPagePluginType } from '@baserow_enterprise/membersPagePluginTypes'
import en from '@baserow_enterprise/locales/en.json'
import fr from '@baserow_enterprise/locales/fr.json'
import nl from '@baserow_enterprise/locales/nl.json'
import de from '@baserow_enterprise/locales/de.json'
import es from '@baserow_enterprise/locales/es.json'
import it from '@baserow_enterprise/locales/it.json'
import { EnterpriseLicenseType } from '@baserow_enterprise/licenseTypes'
export default (context) => {
const { app, isDev, store } = context
// Allow locale file hot reloading
if (isDev && app.i18n) {
const { i18n } = app
i18n.mergeLocaleMessage('en', en)
i18n.mergeLocaleMessage('fr', fr)
i18n.mergeLocaleMessage('nl', nl)
i18n.mergeLocaleMessage('de', de)
i18n.mergeLocaleMessage('es', es)
i18n.mergeLocaleMessage('it', it)
}
app.$registry.register(
'permissionManager',
new RolePermissionManagerType(context)
)
store.registerModule('authProviderAdmin', authProviderAdminStore)
app.$registry.register('admin', new AuthProvidersType(context))
app.$registry.register('authProvider', new SamlAuthProviderType(context))
app.$registry.register('authProvider', new GoogleAuthProviderType(context))
app.$registry.register('authProvider', new FacebookAuthProviderType(context))
app.$registry.register('authProvider', new GitHubAuthProviderType(context))
app.$registry.register('authProvider', new GitLabAuthProviderType(context))
app.$registry.register(
'authProvider',
new OpenIdConnectAuthProviderType(context)
)
registerRealtimeEvents(app.$realtime)
app.$registry.register(
'membersPagePlugins',
new EnterpriseMembersPagePluginType(context)
)
app.$registry.register('license', new EnterpriseLicenseType(context))
}