From d3af38a5f2a595aa9ad2b64c25898c09422f4a9b Mon Sep 17 00:00:00 2001 From: Victor Costa Date: Thu, 14 Jan 2016 14:04:01 -0300 Subject: [PATCH] Add members block --- src/app/components/noosfero-blocks/members-block/members-block.directive.js | 35 +++++++++++++++++++++++++++++++++++ src/app/components/noosfero-blocks/members-block/members-block.html | 5 +++++ src/app/components/noosfero-blocks/members-block/members-block.scss | 5 +++++ src/app/components/noosfero/noosfero.service.js | 3 +++ 4 files changed, 48 insertions(+), 0 deletions(-) create mode 100644 src/app/components/noosfero-blocks/members-block/members-block.directive.js create mode 100644 src/app/components/noosfero-blocks/members-block/members-block.html create mode 100644 src/app/components/noosfero-blocks/members-block/members-block.scss diff --git a/src/app/components/noosfero-blocks/members-block/members-block.directive.js b/src/app/components/noosfero-blocks/members-block/members-block.directive.js new file mode 100644 index 0000000..d1348c6 --- /dev/null +++ b/src/app/components/noosfero-blocks/members-block/members-block.directive.js @@ -0,0 +1,35 @@ +(function() { + 'use strict'; + + angular + .module('angular') + .directive('noosferoMembersBlock', noosferoMembersBlock); + + /** @ngInject */ + function noosferoMembersBlock() { + var directive = { + restrict: 'E', + templateUrl: 'app/components/noosfero-blocks/members-block/members-block.html', + scope: { + block: '=', + owner: '=' + }, + controller: MembersBlockController, + controllerAs: 'vm', + bindToController: true + }; + + return directive; + + /** @ngInject */ + function MembersBlockController(noosfero) { + var vm = this; + vm.members = []; + + noosfero.members(noosfero.profiles.one(vm.owner.id)).one().get().then(function(result) { + vm.members = result.people; + }); + } + } + +})(); diff --git a/src/app/components/noosfero-blocks/members-block/members-block.html b/src/app/components/noosfero-blocks/members-block/members-block.html new file mode 100644 index 0000000..79c1715 --- /dev/null +++ b/src/app/components/noosfero-blocks/members-block/members-block.html @@ -0,0 +1,5 @@ +
+ + + +
diff --git a/src/app/components/noosfero-blocks/members-block/members-block.scss b/src/app/components/noosfero-blocks/members-block/members-block.scss new file mode 100644 index 0000000..1c7e3b5 --- /dev/null +++ b/src/app/components/noosfero-blocks/members-block/members-block.scss @@ -0,0 +1,5 @@ +.members-block { + img { + width: 60px; + } +} diff --git a/src/app/components/noosfero/noosfero.service.js b/src/app/components/noosfero/noosfero.service.js index ae30add..3a22840 100644 --- a/src/app/components/noosfero/noosfero.service.js +++ b/src/app/components/noosfero/noosfero.service.js @@ -4,6 +4,9 @@ angular.module('angular').factory('noosfero', function(Restangular) { return { profiles: Restangular.service('profiles'), + members: function(profile) { + return Restangular.service('members', profile); + }, boxes: function(profileId) { return Restangular.service('boxes', Restangular.one('profiles', profileId)) } -- libgit2 0.21.2