open-orchestra/open-orchestra-cms-bundle

View on GitHub
WorkflowAdminBundle/Resources/public/ecmascript/OpenOrchestra/Application/Router/Transition/TransitionRouter.js

Summary

Maintainability
A
0 mins
Test Coverage
import AbstractWorkflowRouter from 'OpenOrchestra/Application/Router/AbstractWorkflowRouter'
import Application            from 'OpenOrchestra/Application/Application'
import TransitionsFormView    from 'OpenOrchestra/Application/View/Transition/TransitionsFormView'
import FormBuilder            from 'OpenOrchestra/Service/Form/Model/FormBuilder'

/**
 * @class TransitionRouter
 */
class TransitionRouter extends AbstractWorkflowRouter
{
    /**
     * @inheritdoc
     */
    preinitialize(options) {
        this.routes = {
            'workflow/transitions': 'editTransitions'
        };
    }

    /**
     * @inheritdoc
     */
    getMenuHighlight() {
        return {
            '*' : 'navigation-workflow'
        };
    }

    /**
     * @inheritdoc
     */
    getBreadcrumbHighlight() {
        return {
            '*' : 'navigation-transition'
        };
    }

    /**
     * Edit Transitions
     */
    editTransitions() {
        let url = Routing.generate('open_orchestra_workflow_admin_transitions_form');
        this._displayLoader(Application.getRegion('content'));
        FormBuilder.createFormFromUrl(url, (form) => {
            let parametersFormView = new TransitionsFormView({form: form});
            Application.getRegion('content').html(parametersFormView.render().$el);
        });
     }
}

export default TransitionRouter;