Commit 1b518446f153426b85a6b961f240631c9c067f59

Authored by Victor Costa
1 parent 1b84784d

Create article

src/app/cms/cms.controller.js
@@ -7,13 +7,25 @@ @@ -7,13 +7,25 @@
7 7
8 8
9 /** @ngInject */ 9 /** @ngInject */
10 - function CmsController(noosfero, $log, $stateParams, $scope) { 10 + function CmsController(noosfero, $stateParams, $httpParamSerializer, $state) {
11 var vm = this; 11 var vm = this;
12 - vm.article = null; 12 + vm.article = {};
13 vm.profile = null; 13 vm.profile = null;
14 activate(); 14 activate();
15 15
16 function activate() { 16 function activate() {
  17 + vm.profile = noosfero.currentProfile;
  18 + }
  19 +
  20 + vm.save = function() {
  21 + noosfero.profiles.one(vm.profile.id).customPOST(
  22 + {article: vm.article},
  23 + 'articles',
  24 + {},
  25 + {'Content-Type':'application/json'}
  26 + ).then(function(response) {
  27 + $state.transitionTo('main.profile.page', {page: response.data.article.path, profile: vm.profile.identifier});
  28 + });
17 } 29 }
18 30
19 } 31 }
src/app/cms/cms.html
1 -CMS 1 +<form>
  2 + <div class="form-group">
  3 + <label for="titleInput">Title</label>
  4 + <input type="text" class="form-control" id="titleInput" placeholder="title" ng-model="vm.article.name">
  5 + </div>
  6 + <div class="form-group">
  7 + <label for="bodyInput">Text</label>
  8 + <textarea class="form-control" id="bodyInput" rows="10" ng-model="vm.article.body"></textarea>
  9 + </div>
  10 + <button type="submit" class="btn btn-default" ng-click="vm.save()">Save</button>
  11 +</form>