declineAccountLoader = (errorMsg) => {
                const pa = _.first(projectAccounts());

                return postgrest.loaderWithToken(
                      models.projectAccountError.postOptions({
                          project_id: args.project().project_id,
                          reason: errorMsg
                      }));
            },
        const loadBank = () => {
            const model = models.projectAccount,
                opts = model.getRowOptions(h.idVM.id(project_id).parameters()),
                project = m.prop({});

            bankl = postgrest.loaderWithToken(opts);

            if (project_id) {
                bankl.load().then(_.compose(project, _.first));
            }

            return project;
        };
        const loadReward = () => {
            const model = models.rewardDetail,
                reward_id = args.item.reward_id,
                opts = model.getRowOptions(h.idVM.id(reward_id).parameters()),
                reward = m.prop({});

            l = postgrest.loaderWithToken(opts);

            if (reward_id) {
                l.load().then(_.compose(reward, _.first));
            }

            return reward;
        };
        const loadUser = () => {
            const model = models.userDetail,
                user_id = args.item.user_id,
                opts = model.getRowOptions(h.idVM.id(user_id).parameters()),
                user = m.prop({});

            l = postgrest.loaderWithToken(opts);

            if (user_id) {
                l.load().then(_.compose(user, _.first));
            }

            return user;
        };
Beispiel #5
0
            sendReport = () => {
                submitDisabled(true);
                const loaderOpts = models.projectReport.postOptions({
                    email: email(),
                    details: details(),
                    reason: reason(),
                    project_id: project.project_id
                });
                l = postgrest.loaderWithToken(loaderOpts);

                l.load().then(sendSuccess(true));
                submitDisabled(false);
                return false;
            },
const getUserProjectContributions = (userId, projectId, states) => {
    const vm = postgrest.filtersVM({
        user_id: 'eq',
        project_id: 'eq',
        state: 'in'
    });

    vm.user_id(userId);
    vm.project_id(projectId);
    vm.state(states);

    const lProjectContributions = postgrest.loaderWithToken(models.userContribution.getPageOptions(vm.parameters()));

    return lProjectContributions.load();
};
 loader = (() => postgrest.loaderWithToken(
             models.bankAccount.getRowOptions(
                 userIdVM.parameters())))(),
                transfer: projectTransfers,
                showTaxModal
            }),
            loader = postgrest.loaderWithToken,
            declineAccountLoader = (errorMsg) => {
                const pa = _.first(projectAccounts());

                return postgrest.loaderWithToken(
                      models.projectAccountError.postOptions({
                          project_id: args.project().project_id,
                          reason: errorMsg
                      }));
            },
            acceptAccountLoader = postgrest.loaderWithToken(
                  models.projectAccount.postOptions({
                      project_id: args.project().project_id
                  })
              );

        projectIdVM.project_id(args.project().project_id);

        const lProjectAccount = loader(models.projectAccount.getRowOptions(projectIdVM.parameters()));
        lProjectAccount.load().then((data) => {
            projectAccounts(data);

            loadCurrentStage();
        });

        const lProjectTransfer = loader(models.projectTransfer.getRowOptions(projectIdVM.parameters()));
        lProjectTransfer.load().then(projectTransfers);
                              option: 'Reembolsado'
                          }, {
                              value: 'chargeback',
                              option: 'Contestado'
                          }]
                      }
                  }
              ],
              submit = () => {
                  listVM.firstPage(filterVM.parameters()).then(null);
                  return false;
              };

        filterVM.project_id(args.root.getAttribute('data-id'));

        const lReward = postgrest.loaderWithToken(models.rewardDetail.getPageOptions({project_id: `eq.${filterVM.project_id()}`}));
        const lProject = postgrest.loaderWithToken(models.projectDetail.getPageOptions({project_id: `eq.${filterVM.project_id()}`}));

        lReward.load().then(rewards);
        lProject.load().then(project);

        const mapRewardsToOptions = () => {
            let options = [];
            if (!lReward()) {
                options = _.map(rewards(), (r) => {
                    return {
                        value: r.id,
                        option: `R$ ${h.formatNumber(r.minimum_value, 2, 3)} - ${r.description.substring(0, 20)}`
                    };
                });
            }