scripts/apps/workspace/content/index.ts
import {reactToAngular1} from 'superdesk-ui-framework';
import {ContentService} from './services';
import * as directive from './directives';
import {coreMenuGroups} from 'core/activity/activity';
import {gettext} from 'core/utils';
import {ContentProfilesController} from './controllers/ContentProfilesController';
import {ContentProfileFieldsConfig} from './components/ContentProfileFieldsConfig';
import {ContentCreateDropdown} from 'core/ui/components/content-create-dropdown/content-create-dropdown';
/**
* @ngdoc module
* @module superdesk.apps.content
* @name superdesk.apps.content
* @packageName superdesk.apps
* @description Superdesk content.
*/
angular.module('superdesk.apps.workspace.content', [
'superdesk.core.api',
'superdesk.core.menu',
'superdesk.apps.archive',
'superdesk.apps.templates',
'superdesk.apps.packaging',
])
.service('content', ContentService)
.directive('sdItemProfile', directive.ItemProfileDirective)
.component(
'sdContentProfileFieldsConfig',
reactToAngular1(ContentProfileFieldsConfig, ['profile', 'profileType', 'patchContentProfile']),
)
.component(
'sdContentCreate',
reactToAngular1(ContentCreateDropdown, ['customButton', 'onCreate', 'initializeAsUpdated']),
)
.controller('ContentProfilesController', ContentProfilesController)
.config(['superdeskProvider', function(superdesk) {
superdesk
.activity('/settings/content-profiles', {
label: gettext('Content Profiles'),
controller: ContentProfilesController,
controllerAs: 'ctrl',
templateUrl: 'scripts/apps/workspace/content/views/profile-settings.html',
category: superdesk.MENU_SETTINGS,
settings_menu_group: coreMenuGroups.CONTENT_CONFIG,
priority: 100,
privileges: {content_type: 1},
});
}])
.run(['keyboardManager', function(keyboardManager) {
keyboardManager.register('General', 'ctrl + m', gettext('Create new item'));
}]);