UNPKG

@ergonode/media

Version:

Ergonode media module

158 lines (155 loc) 4.99 kB
/* * Copyright © Ergonode Sp. z o.o. All rights reserved. * See LICENSE for license details. */ import { Icons, Pages, Tabs, } from '@Media/config/imports'; import Privileges from '@Media/config/privileges'; export const GROUP = { id: 'resources', title: '@Media._.routes.group', }; export const ROUTE_NAME = { MEDIA: 'media', MEDIA_GRID: 'media-grid', MEDIA_RESOURCE_EDIT: 'media-resource-id', MEDIA_RESOURCE_EDIT_GENERAL: 'media-resource-id-general', MEDIA_RESOURCE_EDIT_TRANSLATIONS: 'media-resource-id-translations', MEDIA_RESOURCE_EDIT_INFORMATION: 'media-resource-id-information', MEDIA_RESOURCE_EDIT_RELATIONS: 'media-resource-id-relations', }; export default [ { name: ROUTE_NAME.MEDIA, path: '/media', component: Pages.Media, redirect: { name: ROUTE_NAME.MEDIA_GRID, }, meta: { access: true, title: '@Media._.routes.title', group: { id: GROUP.id, title: GROUP.title, menuPosition: 6, icon: Icons.Media, }, isMenu: true, menuPosition: 1, privileges: { namespace: Privileges.MULTIMEDIA.namespace, read: Privileges.MULTIMEDIA.read, }, }, children: [ { name: ROUTE_NAME.MEDIA_GRID, path: 'grid', component: Tabs.MediaTab, meta: { title: '', breadcrumbs: [ { title: GROUP.title, icon: Icons.Media, }, ], privileges: [], }, }, ], }, { name: ROUTE_NAME.MEDIA_RESOURCE_EDIT, path: '/media/resource/:id', component: Pages.ResourceEdit, redirect: { name: ROUTE_NAME.MEDIA_RESOURCE_EDIT_GENERAL, }, meta: { isMenu: false, }, children: [ { name: ROUTE_NAME.MEDIA_RESOURCE_EDIT_GENERAL, path: 'general', component: Tabs.ResourceGeneralTab, meta: { title: '@Media._.routes.editOption', breadcrumbs: [ { title: GROUP.title, icon: Icons.Media, }, { title: '@Media._.routes.title', routeName: ROUTE_NAME.MEDIA_GRID, }, ], privileges: [], }, }, { name: ROUTE_NAME.MEDIA_RESOURCE_EDIT_TRANSLATIONS, path: 'translations', component: Tabs.ResourceTranslationsTab, meta: { title: '@Media._.routes.editTranslations', breadcrumbs: [ { title: GROUP.title, icon: Icons.Media, }, { title: '@Media._.routes.title', routeName: ROUTE_NAME.MEDIA_GRID, }, ], privileges: [], }, }, { name: ROUTE_NAME.MEDIA_RESOURCE_EDIT_INFORMATION, path: 'information', component: Tabs.ResourceInformationTab, meta: { title: '@Media._.routes.editInformation', breadcrumbs: [ { title: GROUP.title, icon: Icons.Media, }, { title: '@Media._.routes.title', routeName: ROUTE_NAME.MEDIA_GRID, }, ], privileges: [], }, }, { name: ROUTE_NAME.MEDIA_RESOURCE_EDIT_RELATIONS, path: 'relations', component: Tabs.ResourceRelationsTab, meta: { title: '@Media._.routes.editRelations', breadcrumbs: [ { title: GROUP.title, icon: Icons.Media, }, { title: '@Media._.routes.title', routeName: ROUTE_NAME.MEDIA_GRID, }, ], privileges: [], }, }, ], }, ];