Commit d3af38a5f2a595aa9ad2b64c25898c09422f4a9b

Authored by Victor Costa
1 parent a34b5e6b

Add members block

src/app/components/noosfero-blocks/members-block/members-block.directive.js 0 → 100644
... ... @@ -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
... ... @@ -0,0 +1,5 @@
  1 +<div class="members-block">
  2 + <a ng-repeat="member in vm.members" ui-sref="main.profile({profile: member.identifier})">
  3 + <noosfero-profile-image profile="member"></noosfero-profile-image>
  4 + </a>
  5 +</div>
... ...
src/app/components/noosfero-blocks/members-block/members-block.scss 0 → 100644
... ... @@ -0,0 +1,5 @@
  1 +.members-block {
  2 + img {
  3 + width: 60px;
  4 + }
  5 +}
... ...
src/app/components/noosfero/noosfero.service.js
... ... @@ -4,6 +4,9 @@
4 4 angular.module('angular').factory('noosfero', function(Restangular) {
5 5 return {
6 6 profiles: Restangular.service('profiles'),
  7 + members: function(profile) {
  8 + return Restangular.service('members', profile);
  9 + },
7 10 boxes: function(profileId) {
8 11 return Restangular.service('boxes', Restangular.one('profiles', profileId))
9 12 }
... ...