diff --git a/bower.json b/bower.json index 39cd5c9..6ece352 100644 --- a/bower.json +++ b/bower.json @@ -22,7 +22,8 @@ "bootswatch": "~3.3.6", "angular-moment": "~0.10.3", "lodash": "3.10.1", - "angular-filter": "~0.5.8" + "angular-filter": "~0.5.8", + "angular-deckgrid": "~0.5.0" }, "devDependencies": { "angular-mocks": "~1.4.2" diff --git a/src/app/components/noosfero-blocks/recent-documents/recent-documents.directive.js b/src/app/components/noosfero-blocks/recent-documents/recent-documents.directive.js new file mode 100644 index 0000000..c4f64af --- /dev/null +++ b/src/app/components/noosfero-blocks/recent-documents/recent-documents.directive.js @@ -0,0 +1,41 @@ +(function() { + 'use strict'; + + angular + .module('angular') + .directive('noosferoRecentDocumentsBlock', noosferoRecentDocumentsBlock); + + /** @ngInject */ + function noosferoRecentDocumentsBlock() { + var directive = { + restrict: 'E', + templateUrl: 'app/components/noosfero-blocks/recent-documents/recent-documents.html', + scope: { + block: '=', + owner: '=' + }, + controller: RecentDocumentsController, + controllerAs: 'vm', + bindToController: true + }; + + return directive; + + /** @ngInject */ + function RecentDocumentsController(noosfero, $state) { + var vm = this; + vm.profile = vm.owner; + vm.documents = []; + + vm.openDocument = function(article) { + $state.go("main.profile.page", {page: article.path, profile: article.profile.identifier}); + } + + //FIXME get all text articles + noosfero.profiles.one(vm.profile.id).one('articles').get({content_type: 'TinyMceArticle'}).then(function(result) { + vm.documents = result.articles; + }); + } + } + +})(); diff --git a/src/app/components/noosfero-blocks/recent-documents/recent-documents.html b/src/app/components/noosfero-blocks/recent-documents/recent-documents.html new file mode 100644 index 0000000..ee63a0f --- /dev/null +++ b/src/app/components/noosfero-blocks/recent-documents/recent-documents.html @@ -0,0 +1,19 @@ +