diff --git a/src/app/index.constants.js b/src/app/index.constants.js index 474f4b2..209146a 100644 --- a/src/app/index.constants.js +++ b/src/app/index.constants.js @@ -33,15 +33,24 @@ notAuthorized: 'auth-not-authorized' }) .constant('VOTE_STATUS', { - SUCCESS: 0x1, - ERROR: 0x10, - LOADING: 0x100 + SUCCESS: 1, + ERROR: 2, + LOADING: 4, + LOADED: 8 }) .constant('VOTE_OPTIONS', { UP: 1, DOWN: -1, SKIP: 0 }) + .constant('PROPOSAL_STATUS', { + SUCCESS: 1, + ERROR: 2, + LOADING: 4, + LOADED: 8, + SENDING: 16, + SENT: 32 + }) .constant('USER_ROLES', { all: '*', admin: 'admin', diff --git a/src/app/pages/programas/programa.controller.js b/src/app/pages/programas/programa.controller.js index 122e76a..f2090ce 100644 --- a/src/app/pages/programas/programa.controller.js +++ b/src/app/pages/programas/programa.controller.js @@ -6,12 +6,13 @@ .controller('ProgramaPageController', ProgramaPageController); /** @ngInject */ - function ProgramaPageController(DialogaService, PATH, VOTE_OPTIONS, $state, $location, $scope, $rootScope, $element, $timeout, $log) { + function ProgramaPageController(DialogaService, PATH, VOTE_OPTIONS, PROPOSAL_STATUS, $state, $location, $scope, $rootScope, $element, $timeout, $log) { var vm = this; vm.DialogaService = DialogaService; vm.PATH = PATH; vm.VOTE_OPTIONS = VOTE_OPTIONS; + vm.PROPOSAL_STATUS = PROPOSAL_STATUS; vm.$state = $state; vm.$location = $location; vm.$scope = $scope; @@ -47,6 +48,7 @@ var vm = this; vm.loading = true; + vm.proposalStatus = null; // Get program by slug var slug = vm.$state.params.slug; @@ -110,13 +112,17 @@ }); vm.$scope.$on('cadastro-proposa:startSendProposal', function(event, proposal) { - vm.creatingProposal = true; + + vm.proposalStatus = vm.PROPOSAL_STATUS.SENDING; + vm.DialogaService.createProposal(proposal, vm.article.id, function(response) { vm.$log.debug('response', response); - vm.creatingProposal = false; + // vm.proposalStatus = vm.PROPOSAL_STATUS.SENT | vm.PROPOSAL_STATUS.SUCCESS; + vm.proposalStatus = vm.PROPOSAL_STATUS.SUCCESS; }, function(error) { vm.$log.error(error); - vm.creatingProposal = false; + // vm.proposalStatus = vm.PROPOSAL_STATUS.SENT | vm.PROPOSAL_STATUS.ERROR; + vm.proposalStatus = vm.PROPOSAL_STATUS.ERROR; }); }); @@ -254,9 +260,15 @@ vm.$element.find(rule).slideUp(); }; - ProgramaPageController.prototype.sendProposal = function() { + ProgramaPageController.prototype.sendAnotherProposal = function() { var vm = this; - vm.$log.warn('Not implemented yet: "sendProposal"'); + vm.proposalStatus = null; }; + + // ProgramaPageController.prototype.sendProposal = function() { + // var vm = this; + + // vm.$log.warn('Not implemented yet: "sendProposal"'); + // }; })(); diff --git a/src/app/pages/programas/programa.html b/src/app/pages/programas/programa.html index 6642eae..cb5b43b 100644 --- a/src/app/pages/programas/programa.html +++ b/src/app/pages/programas/programa.html @@ -138,16 +138,34 @@ title="'Você não está logado!'" message="'Você precisa estar logado para enviar uma proposta.'" > -