Commit a446b738bd098c9cbba4a40206e8fdc4929d8546

Authored by Victor Costa
1 parent 2da0cfa3

Implement details for activities

src/app/components/noosfero-activities/activity/activity.directive.js
... ... @@ -13,9 +13,20 @@
13 13 activity: '=',
14 14 },
15 15 templateUrl: 'app/components/noosfero-activities/activity/activity.html',
16   - replace: true
  16 + replace: true,
  17 + controller: ActivityController,
  18 + controllerAs: 'vm',
  19 + bindToController: true
17 20 };
18 21 return directive;
  22 +
  23 + /** @ngInject */
  24 + function ActivityController() {
  25 + var vm = this;
  26 + vm.getActivityTemplate = function(activity) {
  27 + return 'app/components/noosfero-activities/activity/' + activity.verb + '.html';
  28 + }
  29 + }
19 30 }
20 31  
21 32 })();
... ...
src/app/components/noosfero-activities/activity/activity.html
1 1 <div class="activity">
2   - <div class="timeline-badge info"><i class="fa fa-check-square-o"></i></div>
3   - <div class="timeline-panel">
4   - <div class="timeline-heading">
5   - <h4 class="timeline-title">{{activity.verb}}</h4>
6   - <p><small class="text-muted"><i class="fa fa-clock-o"></i> <span am-time-ago="activity.created_at"></span></small></p>
7   - </div>
8   - <div class="timeline-body">
9   - <pre>{{activity}}</pre>
10   - </div>
11   - </div>
  2 + <ng-include src="vm.getActivityTemplate(vm.activity)"></ng-include>
12 3 </div>
... ...
src/app/components/noosfero-activities/activity/add_member_in_community.html 0 → 100644
... ... @@ -0,0 +1,8 @@
  1 +<div class="timeline-badge info"><i class="fa fa-user-plus"></i></div>
  2 +<div class="timeline-panel">
  3 + <div class="timeline-heading">
  4 + <h4 class="timeline-title"><strong ng-bind="vm.activity.user.name"></strong> has joined the community</h4>
  5 + <p><small class="text-muted"><i class="fa fa-clock-o"></i> <span am-time-ago="vm.activity.created_at"></span></small></p>
  6 + </div>
  7 + <div class="timeline-body"></div>
  8 +</div>
... ...
src/app/components/noosfero-activities/activity/create_article.html 0 → 100644
... ... @@ -0,0 +1,19 @@
  1 +<div class="timeline-badge success"><i class="fa fa-file-text"></i></div>
  2 +<div class="timeline-panel">
  3 + <div class="timeline-heading">
  4 + <h4 class="timeline-title">
  5 + <strong ng-bind="vm.activity.user.name"></strong> has published on community <strong ng-bind="vm.activity.target.article.profile.name"></strong>
  6 + </h4>
  7 + <p><small class="text-muted"><i class="fa fa-clock-o"></i> <span am-time-ago="vm.activity.created_at"></span></small></p>
  8 + </div>
  9 + <div class="timeline-body">
  10 + <div class="article">
  11 + <div class="title">
  12 + <a ng-href="/{{vm.activity.target.article.profile.identifier}}/{{vm.activity.target.article.path}}">{{vm.activity.target.article.title}}</a>
  13 + </div>
  14 + <div class="lead small">
  15 + <div ng-bind-html="vm.activity.target.article.body | limitTo: 50"></div>
  16 + </div>
  17 + </div>
  18 + </div>
  19 +</div>
... ...