Commit d3af38a5f2a595aa9ad2b64c25898c09422f4a9b
1 parent
a34b5e6b
Exists in
master
and in
38 other branches
Add members block
Showing
4 changed files
with
48 additions
and
0 deletions
Show diff stats
src/app/components/noosfero-blocks/members-block/members-block.directive.js
0 → 100644
| @@ -0,0 +1,35 @@ | @@ -0,0 +1,35 @@ | ||
| 1 | +(function() { | ||
| 2 | + 'use strict'; | ||
| 3 | + | ||
| 4 | + angular | ||
| 5 | + .module('angular') | ||
| 6 | + .directive('noosferoMembersBlock', noosferoMembersBlock); | ||
| 7 | + | ||
| 8 | + /** @ngInject */ | ||
| 9 | + function noosferoMembersBlock() { | ||
| 10 | + var directive = { | ||
| 11 | + restrict: 'E', | ||
| 12 | + templateUrl: 'app/components/noosfero-blocks/members-block/members-block.html', | ||
| 13 | + scope: { | ||
| 14 | + block: '=', | ||
| 15 | + owner: '=' | ||
| 16 | + }, | ||
| 17 | + controller: MembersBlockController, | ||
| 18 | + controllerAs: 'vm', | ||
| 19 | + bindToController: true | ||
| 20 | + }; | ||
| 21 | + | ||
| 22 | + return directive; | ||
| 23 | + | ||
| 24 | + /** @ngInject */ | ||
| 25 | + function MembersBlockController(noosfero) { | ||
| 26 | + var vm = this; | ||
| 27 | + vm.members = []; | ||
| 28 | + | ||
| 29 | + noosfero.members(noosfero.profiles.one(vm.owner.id)).one().get().then(function(result) { | ||
| 30 | + vm.members = result.people; | ||
| 31 | + }); | ||
| 32 | + } | ||
| 33 | + } | ||
| 34 | + | ||
| 35 | +})(); |
src/app/components/noosfero-blocks/members-block/members-block.html
0 → 100644
src/app/components/noosfero-blocks/members-block/members-block.scss
0 → 100644
src/app/components/noosfero/noosfero.service.js
| @@ -4,6 +4,9 @@ | @@ -4,6 +4,9 @@ | ||
| 4 | angular.module('angular').factory('noosfero', function(Restangular) { | 4 | angular.module('angular').factory('noosfero', function(Restangular) { |
| 5 | return { | 5 | return { |
| 6 | profiles: Restangular.service('profiles'), | 6 | profiles: Restangular.service('profiles'), |
| 7 | + members: function(profile) { | ||
| 8 | + return Restangular.service('members', profile); | ||
| 9 | + }, | ||
| 7 | boxes: function(profileId) { | 10 | boxes: function(profileId) { |
| 8 | return Restangular.service('boxes', Restangular.one('profiles', profileId)) | 11 | return Restangular.service('boxes', Restangular.one('profiles', profileId)) |
| 9 | } | 12 | } |