@ergonode/media
Version:
Ergonode media module
158 lines (155 loc) • 4.99 kB
JavaScript
/*
* 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: [],
},
},
],
},
];