catarse/catarse.js

View on GitHub
legacy/src/root/project-edit-user-settings.js

Summary

Maintainability
A
0 mins
Test Coverage
import m from 'mithril';
import prop from 'mithril/stream';
import h from '../h';
import _ from 'underscore';
import userVM from '../vms/user-vm';
import userAboutEdit from '../c/user-about-edit';
import userSettings from '../c/user-settings';

const projectEditUserSettings = {
    oninit: function(vnode) {

        const user = prop({});

        userVM
            .fetchUser(vnode.attrs.user_id, false)
            .then((userDate) => {
                user(_.first(userDate));
                h.redraw();
            });

        vnode.state = {
            user
        };
    },

    view: function({state, attrs}) {
        return (state.user() ? m(userSettings, {
            user: state.user,
            userId: attrs.user_id,
            hideCreditCards: true,
            useFloatBtn: true,
            publishingUserSettings: true,
            isProjectUserEdit: true
        }) : m('div', h.loader()));
    }
};

export default projectEditUserSettings;