diff --git a/src/app/components/noosfero/noosfero.service.js b/src/app/components/noosfero/noosfero.service.js index 93cbb6d..77c54a8 100644 --- a/src/app/components/noosfero/noosfero.service.js +++ b/src/app/components/noosfero/noosfero.service.js @@ -5,8 +5,12 @@ function noosfero($resource) { this.communities = communities; + this.articles = articles; function communities() { return $resource('/api/v1/communities/:id'); } + function articles() { + return $resource('/api/v1/articles/:id'); + } } })(); diff --git a/src/app/content-viewer/content-viewer.controller.js b/src/app/content-viewer/content-viewer.controller.js new file mode 100644 index 0000000..fc07ebd --- /dev/null +++ b/src/app/content-viewer/content-viewer.controller.js @@ -0,0 +1,23 @@ +(function() { + 'use strict'; + + angular + .module('angular') + .controller('ContentViewerController', ContentViewerController); + + + /** @ngInject */ + function ContentViewerController($timeout, noosfero, $log, $routeParams) { + var vm = this; + vm.article = null; + activate(); + + function activate() { + $log.log($routeParams.page); + noosfero.articles().get({path: $routeParams.page, private_token: '1b00325e5f769a0c38550bd35b3f1d64'}).$promise.then(function (article) { + //FIXME + vm.article = article.articles[0]; + }); + } + } +})(); diff --git a/src/app/content-viewer/page.html b/src/app/content-viewer/page.html new file mode 100644 index 0000000..0ef0eba --- /dev/null +++ b/src/app/content-viewer/page.html @@ -0,0 +1 @@ +{{vm.article.title}} diff --git a/src/app/index.route.js b/src/app/index.route.js index 49f965b..431b5ca 100644 --- a/src/app/index.route.js +++ b/src/app/index.route.js @@ -12,6 +12,11 @@ controller: 'ProfileController', controllerAs: 'vm' }) + .when('/:profile/:page*', { + templateUrl: 'app/content-viewer/page.html', + controller: 'ContentViewerController', + controllerAs: 'vm' + }) .when('/profile/:profile', { redirectTo: '/:profile' }) -- libgit2 0.21.2