Skip to content
Snippets Groups Projects
Unverified Commit c0687439 authored by Douglas Fabris's avatar Douglas Fabris Committed by GitHub
Browse files

Chore: Move admin sidebarItems registration to the main file (#25442)

parent 7bd248dc
No related branches found
No related tags found
No related merge requests found
Showing
with 43 additions and 75 deletions
import { Meteor } from 'meteor/meteor';
import { Tracker } from 'meteor/tracker';
import { hasAtLeastOnePermission } from './hasPermission';
import { CachedCollectionManager } from '../../ui-cached-collection';
import { APIClient } from '../../utils/client';
import { Roles } from '../../models/client';
import { rolesStreamer } from './lib/streamer';
import { registerAdminSidebarItem } from '../../../client/views/admin';
Meteor.startup(() => {
CachedCollectionManager.onLogin(async () => {
......@@ -18,14 +16,6 @@ Meteor.startup(() => {
Roles.ready.set(true);
});
registerAdminSidebarItem({
href: 'admin-permissions',
i18nLabel: 'Permissions',
icon: 'lock',
permissionGranted() {
return hasAtLeastOnePermission(['access-permissions', 'access-setting-permissions']);
},
});
const events = {
changed: (role) => {
delete role.type;
......
import { registerAdminSidebarItem } from '../../../../client/views/admin';
import { hasPermission } from '../../../authorization';
registerAdminSidebarItem({
href: 'emoji-custom',
i18nLabel: 'Custom_Emoji',
icon: 'emoji',
permissionGranted() {
return hasPermission('manage-emoji');
},
});
import './lib/emojiCustom';
import './notifications/deleteEmojiCustom';
import './notifications/updateEmojiCustom';
import './admin/startup';
import { hasAtLeastOnePermission } from '../../authorization';
import { registerAdminSidebarItem } from '../../../client/views/admin';
registerAdminSidebarItem({
href: 'admin-integrations',
i18nLabel: 'Integrations',
icon: 'code',
permissionGranted: () =>
hasAtLeastOnePermission([
'manage-outgoing-integrations',
'manage-own-outgoing-integrations',
'manage-incoming-integrations',
'manage-own-incoming-integrations',
]),
});
import './startup';
import { hasAllPermission } from '../../authorization';
import { registerAdminSidebarItem } from '../../../client/views/admin';
registerAdminSidebarItem({
href: 'admin-mailer',
i18nLabel: 'Mailer',
icon: 'mail',
permissionGranted: () => hasAllPermission('access-mailer'),
});
import { hasAllPermission } from '../../../authorization';
import { registerAdminSidebarItem } from '../../../../client/views/admin';
registerAdminSidebarItem({
href: 'admin-oauth-apps',
i18nLabel: 'OAuth Apps',
icon: 'discover',
permissionGranted() {
return hasAllPermission('manage-oauth-apps');
},
});
import './oauth/oauth2-client.html';
import './oauth/oauth2-client';
import './admin/startup';
import './oauth/stylesheets/oauth2.css';
import { hasAtLeastOnePermission } from '../../../authorization';
import { registerAdminSidebarItem } from '../../../../client/views/admin';
registerAdminSidebarItem({
href: 'custom-user-status',
i18nLabel: 'Custom_User_Status',
icon: 'user',
permissionGranted() {
return hasAtLeastOnePermission(['manage-user-status']);
},
});
import './admin/startup';
import './notifications/deleteCustomUserStatus';
import './notifications/updateCustomUserStatus';
......
......@@ -24,7 +24,6 @@ import '../app/importer-csv/client';
import '../app/importer-hipchat-enterprise/client';
import '../app/importer-slack/client';
import '../app/importer-slack-users/client';
import '../app/integrations/client/startup';
import '../app/lib/client';
import '../app/livestream/client';
import '../app/logger/client';
......@@ -77,7 +76,6 @@ import '../app/chatpal-search/client';
import '../app/lazy-load/client';
import '../app/discussion/client';
import '../app/threads/client';
import '../app/mail-messages/client';
import '../app/user-status/client';
import '../app/utils/client';
import '../app/settings/client';
......
import { hasPermission } from '../../../app/authorization/client';
import { hasPermission, hasAtLeastOnePermission, hasAllPermission } from '../../../app/authorization/client';
import { createSidebarItems } from '../../lib/createSidebarItems';
export const {
......@@ -73,4 +73,46 @@ export const {
tag: 'Alpha',
permissionGranted: (): boolean => hasPermission('manage-email-inbox'),
},
{
icon: 'emoji',
href: 'emoji-custom',
i18nLabel: 'Custom_Emoji',
permissionGranted: (): boolean => hasPermission('manage-emoji'),
},
{
icon: 'code',
href: 'admin-integrations',
i18nLabel: 'Integrations',
permissionGranted: (): boolean =>
hasAtLeastOnePermission([
'manage-outgoing-integrations',
'manage-own-outgoing-integrations',
'manage-incoming-integrations',
'manage-own-incoming-integrations',
]),
},
{
icon: 'discover',
href: 'admin-oauth-apps',
i18nLabel: 'OAuth Apps',
permissionGranted: (): boolean => hasAllPermission('manage-oauth-apps'),
},
{
icon: 'mail',
href: 'admin-mailer',
i18nLabel: 'Mailer',
permissionGranted: (): boolean => hasAllPermission('access-mailer'),
},
{
icon: 'user',
href: 'custom-user-status',
i18nLabel: 'Custom_User_Status',
permissionGranted: (): boolean => hasAtLeastOnePermission(['manage-user-status']),
},
{
icon: 'lock',
href: 'admin-permissions',
i18nLabel: 'Permissions',
permissionGranted: (): boolean => hasAtLeastOnePermission(['access-permissions', 'access-setting-permissions']),
},
]);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment