Commit a446b738bd098c9cbba4a40206e8fdc4929d8546
1 parent
2da0cfa3
Exists in
master
and in
38 other branches
Implement details for activities
Showing
4 changed files
with
40 additions
and
11 deletions
Show diff stats
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> | ... | ... |