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,9 +13,20 @@
13 activity: '=', 13 activity: '=',
14 }, 14 },
15 templateUrl: 'app/components/noosfero-activities/activity/activity.html', 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 return directive; 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 <div class="activity"> 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 </div> 3 </div>
src/app/components/noosfero-activities/activity/add_member_in_community.html 0 → 100644
@@ -0,0 +1,8 @@ @@ -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 @@ @@ -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>