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 | 18 | constructor(private blockService: BlockService, private $state: any) { } |
| 19 | 19 | |
| 20 | 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 | 29 | urlFor(params: any) { | ... | ... |
src/app/layout/blocks/recent-activities-plugin-activities/recent-activities-plugin-activities-block.html
| 1 | 1 | <div class="deckgrid recent-activities-block"> |
| 2 | 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 | 14 | <div class="header media-body"> |
| 4 | 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 | 17 | </h5> |
| 7 | 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 | 21 | </div> |
| 14 | 22 | </div> | ... | ... |
src/app/layout/blocks/recent-activities-plugin-activities/recent-activities-plugin-activities-block.scss
| ... | ... | @@ -20,4 +20,53 @@ |
| 20 | 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 | 97 | "block.edition.display_user.all": "All users", |
| 98 | 98 | "block.edition.display_user.logged": "Logged", |
| 99 | 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 | 97 | "block.edition.display_user.all": "Todos os usuários", |
| 98 | 98 | "block.edition.display_user.logged": "Logados", |
| 99 | 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 | } | ... | ... |