Commit 29077738648efb900fb00a728bdbe4da9b777baa

Authored by Rafael Diego
2 parents bb330252 2bfeaf43

Merge branch 'master' of softwarepublico.gov.br:noosfero-apps/discussion-app

src/app/components/article-service/article.service.js
@@ -283,6 +283,7 @@ @@ -283,6 +283,7 @@
283 function searchProposals (params, cbSuccess, cbError) { 283 function searchProposals (params, cbSuccess, cbError) {
284 // Ex.: /api/v1/search/article?type=ProposalsDiscussionPlugin::Proposal&query=cisternas 284 // Ex.: /api/v1/search/article?type=ProposalsDiscussionPlugin::Proposal&query=cisternas
285 var url = service.apiSearch + 'article'; 285 var url = service.apiSearch + 'article';
  286 + console.log("URL",url);
286 var paramsExtended = angular.extend({ 287 var paramsExtended = angular.extend({
287 page: 1, 288 page: 1,
288 per_page: 10, 289 per_page: 10,
@@ -308,6 +309,7 @@ @@ -308,6 +309,7 @@
308 UtilService.get(url, {params: paramsExtended}).then(function(data){ 309 UtilService.get(url, {params: paramsExtended}).then(function(data){
309 _pipeInjectSlugIntoParentProgram(data); 310 _pipeInjectSlugIntoParentProgram(data);
310 cbSuccess(data); 311 cbSuccess(data);
  312 + console.log("Resposta",data);
311 }).catch(function(error){ 313 }).catch(function(error){
312 cbError(error); 314 cbError(error);
313 }); 315 });
src/app/pages/inicio/inicio.html
@@ -61,7 +61,10 @@ @@ -61,7 +61,10 @@
61 </div> 61 </div>
62 </div> 62 </div>
63 <div class="col-md-4" ng-show="pageInicio.bannerRespostas"> 63 <div class="col-md-4" ng-show="pageInicio.bannerRespostas">
64 - <div class="banner-respostas banner-respostas--background-pink"> 64 + <div class="banner-respostas">
  65 + <img class="banner-respostas--logo banner-respostas--logo-small img-responsive banner-responsive" src="/assets/images/banner_home_2.png" alt="O governo federal segue dialogando com a sociedade. Você fez sua parte mandando participando com propostas para melhorar o país e o governo respondeu. Confira aqui o resultado!">
  66 + </div>
  67 + <!-- <div class="banner-respostas banner-respostas--background-pink">
65 <a ui-sref="respostas" class="banner-respostas--link-top"> 68 <a ui-sref="respostas" class="banner-respostas--link-top">
66 <span class="img-banner"> 69 <span class="img-banner">
67 <img class="banner-respostas--logo banner-respostas--logo-small" src="/assets/images/marca_banner2.png" alt="Logo Dialoga Brasil"/> 70 <img class="banner-respostas--logo banner-respostas--logo-small" src="/assets/images/marca_banner2.png" alt="Logo Dialoga Brasil"/>
@@ -74,7 +77,7 @@ @@ -74,7 +77,7 @@
74 <div class="teste vertical-align"> 77 <div class="teste vertical-align">
75 <a ui-sref="respostas" class="banner-respostas--banner2--link-bottom">CONFIRA AQUI O RESULTADO!</a> 78 <a ui-sref="respostas" class="banner-respostas--banner2--link-bottom">CONFIRA AQUI O RESULTADO!</a>
76 </div> 79 </div>
77 - </div> 80 + </div> -->
78 </div> 81 </div>
79 </div> 82 </div>
80 </div> 83 </div>
src/app/pages/inicio/inicio.scss
@@ -132,7 +132,7 @@ @@ -132,7 +132,7 @@
132 width: 100%; 132 width: 100%;
133 $bannerHeight: 338px; 133 $bannerHeight: 338px;
134 $bannerBottomHeight: 40px; 134 $bannerBottomHeight: 40px;
135 - 135 +
136 .img-banner { 136 .img-banner {
137 display: block; 137 display: block;
138 text-align: center; 138 text-align: center;
@@ -145,7 +145,22 @@ @@ -145,7 +145,22 @@
145 .text-bold { 145 .text-bold {
146 font-weight: bold; 146 font-weight: bold;
147 } 147 }
148 - 148 +
  149 + .banner-responsive {
  150 +
  151 + width: inherit;
  152 + height: inherit;
  153 +
  154 + @media(max-width:991px) {
  155 + width: 50%;
  156 + margin: 0 auto;
  157 + }
  158 +
  159 + @media(max-width:768px) {
  160 + width: inherit;
  161 + }
  162 + }
  163 +
149 .teste { 164 .teste {
150 display: block; 165 display: block;
151 height: 35px; 166 height: 35px;
src/app/pages/propostas/propostas.controller.js
@@ -32,6 +32,7 @@ @@ -32,6 +32,7 @@
32 vm.themes = null; 32 vm.themes = null;
33 vm.selectedTheme = null; 33 vm.selectedTheme = null;
34 vm.filtredProposals = null; 34 vm.filtredProposals = null;
  35 + vm.filtredProposalsArchived = null;
35 vm.query = null; 36 vm.query = null;
36 vm.search = vm.$location.search(); 37 vm.search = vm.$location.search();
37 38
@@ -110,6 +111,30 @@ @@ -110,6 +111,30 @@
110 vm.selectedTheme = null; 111 vm.selectedTheme = null;
111 }; 112 };
112 113
  114 + PropostasPageController.prototype.filtersArchived = function(dataArticles) {
  115 +
  116 + var vm = this;
  117 + var out = [];
  118 + var input = dataArticles || [];
  119 +
  120 + for (var i = 0; i < input.length; i++) {
  121 +
  122 + var Proposals = input[i];
  123 + console.log('****************************',Proposals.parent.title + ' - ' +Proposals.parent.archived + ' - ' + Proposals.title);
  124 +
  125 + if (Proposals.parent.archived) {
  126 +
  127 + out.push(Proposals);
  128 +
  129 + }
  130 +
  131 + }
  132 +
  133 + return out
  134 +
  135 + };
  136 +
  137 +
113 PropostasPageController.prototype.changePage = function(pageIndex) { 138 PropostasPageController.prototype.changePage = function(pageIndex) {
114 var vm = this; 139 var vm = this;
115 140
@@ -166,13 +191,25 @@ @@ -166,13 +191,25 @@
166 params.category_ids = vm.selectedTheme.id; 191 params.category_ids = vm.selectedTheme.id;
167 } 192 }
168 193
  194 +
169 if (query) {params.query = query; } 195 if (query) {params.query = query; }
170 196
171 - vm.loadingProposals = true;  
172 - vm.DialogaService.searchProposals(params, function(data){ 197 + vm.loadingProposals = true;
  198 + vm.DialogaService.searchProposals(params, function(data){
  199 +
173 vm.total_proposals = parseInt(data._obj.headers('total')); 200 vm.total_proposals = parseInt(data._obj.headers('total'));
  201 +
  202 + // Antigo
174 vm.filtredProposals = data.articles; 203 vm.filtredProposals = data.articles;
  204 +
  205 + // Novo
  206 + vm.filtredProposalsArchived = vm.filtersArchived(vm.filtredProposals);
  207 +
  208 + // Misto
  209 + //vm.filtredProposals = vm.filtersArchived(data.articles);
  210 +
175 vm.loadingProposals = false; 211 vm.loadingProposals = false;
  212 +
176 }, function (error) { 213 }, function (error) {
177 vm.error = error; 214 vm.error = error;
178 vm.$log.error(error); 215 vm.$log.error(error);
@@ -180,9 +217,48 @@ @@ -180,9 +217,48 @@
180 }); 217 });
181 }; 218 };
182 219
183 - PropostasPageController.prototype.submitSearch = function() { 220 + PropostasPageController.prototype.filterProposalsArchived = function(_page, _per_page) {
184 var vm = this; 221 var vm = this;
185 222
  223 + if (vm.loadingProposals){
  224 + vm.$log.debug('Content is not loaded yet.');
  225 + return;
  226 + }
  227 +
  228 + var page = _page || vm.page;
  229 + var per_page = _per_page || vm.per_page;
  230 + var query = vm.query;
  231 + var params = {
  232 + page: page,
  233 + per_page: per_page,
  234 + };
  235 +
  236 + if (vm.selectedTheme) {
  237 + params.category_ids = vm.selectedTheme.id;
  238 + }
  239 +
  240 +
  241 + if (query) {params.query = query; }
  242 +
  243 + vm.loadingProposals = true;
  244 + vm.DialogaService.searchProposals(params, function(data){
  245 +
  246 + vm.total_proposals = parseInt(data._obj.headers('total'));
  247 + vm.filtredProposals = vm.filtersArchived(data.articles);
  248 +
  249 + vm.loadingProposals = false;
  250 + }, function (error) {
  251 + vm.error = error;
  252 + vm.$log.error(error);
  253 + vm.loadingProposals = false;
  254 + });
  255 + };
  256 +
  257 +
  258 +
  259 + PropostasPageController.prototype.submitSearch = function() {
  260 + var vm = this;
  261 +
186 // scroll to result grid 262 // scroll to result grid
187 var $searchResult = angular.element('#search-result'); 263 var $searchResult = angular.element('#search-result');
188 if ($searchResult && $searchResult.length > 0) { 264 if ($searchResult && $searchResult.length > 0) {
src/app/pages/propostas/propostas.html
@@ -22,7 +22,7 @@ @@ -22,7 +22,7 @@
22 </div> 22 </div>
23 </div> 23 </div>
24 </section> 24 </section>
25 - <section class="section--header" ng-if="pagePropostas.filtredProposals || pagePropostas.themes"> 25 + <section class="section--header" ng-if="pagePropostas.filtredProposalsArchived || pagePropostas.themes">
26 <div class="container"> 26 <div class="container">
27 <div class="row"> 27 <div class="row">
28 <div class="col-sm-12"> 28 <div class="col-sm-12">
@@ -31,7 +31,7 @@ @@ -31,7 +31,7 @@
31 </div> 31 </div>
32 </div> 32 </div>
33 </section> 33 </section>
34 - <section class="section--articles section-gray section-space-up" ng-if="pagePropostas.filtredProposals || pagePropostas.themes"> 34 + <section class="section--articles section-gray section-space-up" ng-if="pagePropostas.filtredProposalsArchived || pagePropostas.themes">
35 <div class="container"> 35 <div class="container">
36 <div id="lista-de-propostas" class="row"> 36 <div id="lista-de-propostas" class="row">
37 <div class="col-sm-4 col-md-3"> 37 <div class="col-sm-4 col-md-3">
@@ -67,7 +67,7 @@ @@ -67,7 +67,7 @@
67 </div> 67 </div>
68 </div> 68 </div>
69 <div class="col-sm-8 col-md-9"> 69 <div class="col-sm-8 col-md-9">
70 - <div class="row hidden-xs" ng-if="pagePropostas.filtredProposals"> 70 + <div class="row hidden-xs" ng-if="pagePropostas.filtredProposalsArchived">
71 <div class="col-xs-12"> 71 <div class="col-xs-12">
72 <div class="input-group input-group-lg input-group-search"> 72 <div class="input-group input-group-lg input-group-search">
73 <label for="articleQueryFilter" class="control-label sr-only">Buscar propostas:</label> 73 <label for="articleQueryFilter" class="control-label sr-only">Buscar propostas:</label>
@@ -83,7 +83,7 @@ @@ -83,7 +83,7 @@
83 </div> 83 </div>
84 </div> 84 </div>
85 </div> 85 </div>
86 - <div id="search-result" class="row" ng-if="pagePropostas.filtredProposals"> 86 + <div id="search-result" class="row" ng-if="pagePropostas.filtredProposalsArchived">
87 <div class="col-sm-12"> 87 <div class="col-sm-12">
88 <header class="header"> 88 <header class="header">
89 <h2>Total de Propostas: "<b>{{pagePropostas.total_proposals}} propostas</b>"</h2> 89 <h2>Total de Propostas: "<b>{{pagePropostas.total_proposals}} propostas</b>"</h2>
@@ -91,8 +91,10 @@ @@ -91,8 +91,10 @@
91 </div> 91 </div>
92 </div> 92 </div>
93 <div class="row"> 93 <div class="row">
94 - <div class="col-sm-12" ng-if="!pagePropostas.loadingProposals && pagePropostas.filtredProposals && pagePropostas.total_proposals">  
95 - <proposal-grid proposals="pagePropostas.filtredProposals"></proposal-grid> 94 + <div class="col-sm-12" ng-if="!pagePropostas.loadingProposals && pagePropostas.filtredProposalsArchived && pagePropostas.total_proposals">
  95 +
  96 + <proposal-grid proposals="pagePropostas.filtredProposalsArchived"></proposal-grid>
  97 +
96 <app-paginator page="pagePropostas.page" per-page="pagePropostas.per_page" total="pagePropostas.total_proposals" change-page="pagePropostas.changePage(pageIndex)"></app-paginator> 98 <app-paginator page="pagePropostas.page" per-page="pagePropostas.per_page" total="pagePropostas.total_proposals" change-page="pagePropostas.changePage(pageIndex)"></app-paginator>
97 </div> 99 </div>
98 <div ng-if="pagePropostas.loadingProposals"> 100 <div ng-if="pagePropostas.loadingProposals">
src/assets/images/banner_home_2.png 0 → 100644

133 KB