Commit 8784fe3c2af51283ec57b2c3fe59ff8df902dffd
1 parent
011ca4fd
Exists in
master
and in
7 other branches
Ticket #116: Better display of recent activities
Showing
6 changed files
with
80 additions
and
9 deletions
Show diff stats
src/app/layout/blocks/recent-activities-plugin-activities/activities/event.html
0 → 100644
src/app/layout/blocks/recent-activities-plugin-activities/recent-activities-plugin-activities-block.component.ts
| @@ -18,7 +18,12 @@ export class RecentActivitiesPluginActivitiesBlockComponent { | @@ -18,7 +18,12 @@ export class RecentActivitiesPluginActivitiesBlockComponent { | ||
| 18 | constructor(private blockService: BlockService, private $state: any) { } | 18 | constructor(private blockService: BlockService, private $state: any) { } |
| 19 | 19 | ||
| 20 | getActivityTemplate(activity: any) { | 20 | getActivityTemplate(activity: any) { |
| 21 | - return 'app/layout/blocks/recent-activities-plugin-activities/activities/' + activity.verb + '.html'; | 21 | + if (activity.label === 'events') { |
| 22 | + return 'app/layout/blocks/recent-activities-plugin-activities/activities/event.html'; | ||
| 23 | + } | ||
| 24 | + else { | ||
| 25 | + return 'app/layout/blocks/recent-activities-plugin-activities/activities/' + activity.verb + '.html'; | ||
| 26 | + } | ||
| 22 | } | 27 | } |
| 23 | 28 | ||
| 24 | urlFor(params: any) { | 29 | urlFor(params: any) { |
src/app/layout/blocks/recent-activities-plugin-activities/recent-activities-plugin-activities-block.html
| 1 | <div class="deckgrid recent-activities-block"> | 1 | <div class="deckgrid recent-activities-block"> |
| 2 | <div ng-repeat="activity in ctrl.activities" class="a-card panel media"> | 2 | <div ng-repeat="activity in ctrl.activities" class="a-card panel media"> |
| 3 | + | ||
| 4 | + <div class="subheader"> | ||
| 5 | + <p ng-if="activity.label === 'events'"> | ||
| 6 | + {{ 'activities.event.description' | translate }} <b>{{ activity.start_date | date:longDate }}</b> {{ 'time.at' | translate }} {{ activity.start_date | date:'HH:mm' }} - <a ng-href="/{{activity.user.identifier}}">{{activity.user.name}}</a> <span class="activity-label">{{activity.label}}</span> | ||
| 7 | + </p> | ||
| 8 | + | ||
| 9 | + <p ng-if="activity.label !== 'events'"> | ||
| 10 | + {{ 'date.on' | translate }} <b>{{ activity.created_at | date:longDate }}</b> {{ 'time.at' | translate }} {{ activity.created_at | date:'HH:mm' }} - <a ng-href="/{{activity.user.identifier}}">{{activity.user.name}}</a> <span class="activity-label">{{activity.label}}</span> | ||
| 11 | + </p> | ||
| 12 | + </div> | ||
| 13 | + | ||
| 3 | <div class="header media-body"> | 14 | <div class="header media-body"> |
| 4 | <h5 class="title media-heading"> | 15 | <h5 class="title media-heading"> |
| 5 | - <a ng-href="/{{activity.user.identifier}}">{{activity.user.name}}</a> <ng-include src="ctrl.getActivityTemplate(activity)"></ng-include> | 16 | + <ng-include src="ctrl.getActivityTemplate(activity)"></ng-include> |
| 6 | </h5> | 17 | </h5> |
| 7 | </div> | 18 | </div> |
| 8 | - <div class="subheader"> | ||
| 9 | - <span class="time"> | ||
| 10 | - <i class="fa fa-clock-o"></i> <span am-time-ago="activity.created_at | dateFormat"></span> | ||
| 11 | - </span> | ||
| 12 | - </div> | 19 | + |
| 20 | + <hr /> | ||
| 13 | </div> | 21 | </div> |
| 14 | </div> | 22 | </div> |
src/app/layout/blocks/recent-activities-plugin-activities/recent-activities-plugin-activities-block.scss
| @@ -20,4 +20,53 @@ | @@ -20,4 +20,53 @@ | ||
| 20 | display: none; | 20 | display: none; |
| 21 | } | 21 | } |
| 22 | } | 22 | } |
| 23 | + | ||
| 24 | + .panel { | ||
| 25 | + margin-bottom: 15px; | ||
| 26 | + box-shadow: none; | ||
| 27 | + border-radius: 0; | ||
| 28 | + } | ||
| 29 | + | ||
| 30 | + h5 { | ||
| 31 | + text-transform: capitalize; | ||
| 32 | + } | ||
| 33 | + | ||
| 34 | + .subheader { | ||
| 35 | + p { | ||
| 36 | + margin: 2px 0; | ||
| 37 | + font-size: 11px; | ||
| 38 | + } | ||
| 39 | + } | ||
| 40 | + | ||
| 41 | + hr { | ||
| 42 | + border: 0; | ||
| 43 | + height: 1px; | ||
| 44 | + background: #ccc; | ||
| 45 | + margin: 0; | ||
| 46 | + margin-top: 15px; | ||
| 47 | + } | ||
| 48 | + | ||
| 49 | + .activity-label { | ||
| 50 | + @include border-radius(2px); | ||
| 51 | + font-size: 11px; | ||
| 52 | + text-transform: capitalize; | ||
| 53 | + background: #333; | ||
| 54 | + color: #fff; | ||
| 55 | + padding: 2px; | ||
| 56 | + margin-left: 5px; | ||
| 57 | + display: inline-block; | ||
| 58 | + } | ||
| 59 | + | ||
| 60 | + .event-image { | ||
| 61 | + width: 15%; | ||
| 62 | + height: auto; | ||
| 63 | + float: left; | ||
| 64 | + } | ||
| 65 | + | ||
| 66 | + .event-description { | ||
| 67 | + width: 83%; | ||
| 68 | + margin: 2px 0 0 2px; | ||
| 69 | + float: left; | ||
| 70 | + display: block; | ||
| 71 | + } | ||
| 23 | } | 72 | } |
src/languages/en.json
| @@ -97,5 +97,8 @@ | @@ -97,5 +97,8 @@ | ||
| 97 | "block.edition.display_user.all": "All users", | 97 | "block.edition.display_user.all": "All users", |
| 98 | "block.edition.display_user.logged": "Logged", | 98 | "block.edition.display_user.logged": "Logged", |
| 99 | "block.edition.display_user.not_logged": "Not logged", | 99 | "block.edition.display_user.not_logged": "Not logged", |
| 100 | - "block.edition.language.label": "Show for:" | 100 | + "block.edition.language.label": "Show for:", |
| 101 | + "activities.event.description": "Event on", | ||
| 102 | + "time.at": "at", | ||
| 103 | + "date.on": "On" | ||
| 101 | } | 104 | } |
src/languages/pt.json
| @@ -97,5 +97,8 @@ | @@ -97,5 +97,8 @@ | ||
| 97 | "block.edition.display_user.all": "Todos os usuários", | 97 | "block.edition.display_user.all": "Todos os usuários", |
| 98 | "block.edition.display_user.logged": "Logados", | 98 | "block.edition.display_user.logged": "Logados", |
| 99 | "block.edition.display_user.not_logged": "Não logados", | 99 | "block.edition.display_user.not_logged": "Não logados", |
| 100 | - "block.edition.language.label": "Exibir para:" | 100 | + "block.edition.language.label": "Exibir para:", |
| 101 | + "activities.event.description": "Evento em", | ||
| 102 | + "time.at": "às", | ||
| 103 | + "date.on": "Em" | ||
| 101 | } | 104 | } |