catarse/catarse.js

View on GitHub
legacy/src/root/projects-dashboard.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * window.c.root.ProjectsDashboard component
 * A root component to manage projects
 *
 * Example:
 * To mount this component just create a DOM element like:
 * <div data-mithril="ProjectsDashboard">
 */
import m from 'mithril';
import _ from 'underscore';
import h from '../h';
import projectVM from '../vms/project-vm';
import projectDashboardMenu from '../c/project-dashboard-menu';

const projectsDashboard = {
    oninit: function(vnode) {
        projectVM.init(vnode.attrs.project_id, vnode.attrs.project_user_id);

        vnode.state = projectVM;
    },
    view: function({state}) {
        const project = state.currentProject;

        return project().is_owner_or_admin ?
            m(projectDashboardMenu, { project }) : '';
    }
};

export default projectsDashboard;