open-orchestra/open-orchestra-media-admin-bundle

View on GitHub
MediaAdminBundle/Resources/public/ecmascript/OpenOrchestra/Application/Router/AbstractMediaRouter.js

Summary

Maintainability
A
3 hrs
Test Coverage
import OrchestraRouter from 'OpenOrchestra/Application/Router/OrchestraRouter'
import Application     from 'OpenOrchestra/Application/Application'

/**
 * @class AbstractMediaRouter
 */
class AbstractMediaRouter extends OrchestraRouter
{
    /**
     * @inheritdoc
     */
    getBreadcrumb() {
        var subMenuItem = [];
        let user = Application.getContext().get('user');
        if (user.access_section.media) {
            subMenuItem.push({
                label: Translator.trans('open_orchestra_media_admin.media.title_list'),
                link : '#'+Backbone.history.generateUrl('listMedia'),
                id   : 'navigation-media'
            });
        }
        if (user.access_section.media_folder) {
            subMenuItem.push({
                label: Translator.trans('open_orchestra_media_admin.folder.title_list'),
                link : '#'+Backbone.history.generateUrl('listFolders'),
                id   : 'navigation-folder'
            });
        }

        return [
            {
                label:Translator.trans('open_orchestra_backoffice.menu.contribution.title')
            },
            {
                label: Translator.trans('open_orchestra_media_admin.menu.contribution.media')
            },
            subMenuItem
         ]
    }
}

export default AbstractMediaRouter;