Skip to content
This repository was archived by the owner on Mar 4, 2025. It is now read-only.

Commit 2360998

Browse files
committed
Added a message template
We won't bother providing a default for the moment. If we need one later, we can add it.
1 parent debb7d8 commit 2360998

File tree

2 files changed

+11
-24
lines changed

2 files changed

+11
-24
lines changed

source/components/messageLog/messageLog.component.html

+3-23
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,9 @@
22
<div class="content-group"
33
*ngFor="let entry of messages"
44
[class.system-note]="entry.isSystemNote">
5-
<!--rl-alias="entry as {{log.messageAs}}"-->
6-
{{entry | json}}
7-
<!--<rl-generic-container selector="log.getEntrySelector(entry)" templates="log.templates">
8-
<template default>
9-
<div class="message-body">
10-
<div class="message-content">
11-
<div ng-bind-html="entry.message"></div>
12-
</div>
13-
<span class="message-button" ng-if="log.canEditEntry(entry)">
14-
<rlButtonAsync type="message-default flat" action="log.editMessage(entry)" size="xs"><i class="fa fa-edit"></i></rlButtonAsync>
15-
</span>
16-
<span class="message-button" ng-if="log.canDeleteEntry(entry)">
17-
<rlButtonAsync type="message-danger flat" action="log.messageLog.deleteMessage(entry)" size="xs"><i class="fa fa-remove"></i></rlButtonAsync>
18-
</span>
19-
</div>
20-
<div class="message-byline">
21-
<div class="byline">{{entry.createdBy.name}}</div>
22-
<div class="byline">
23-
{{ entry.createdDate | rlDate:true }}
24-
<span ng-if="entry.edited" class="edited-note" rl-popover="log.tooltipTemplate" popover-trigger="mouseenter">(edited)</span></div>
25-
</div>
26-
</template>
27-
</rl-generic-container>-->
5+
<span *ngIf="template">
6+
<template [ngTemplateOutlet]="newTemplate()" [ngOutletContext]="{ $implicit: entry }"></template>
7+
</span>
288
</div>
299
<div class="alert alert-info" *ngIf="!(messages && messages.length) && !loading">No existing messages</div>
3010
<div class="row">

source/components/messageLog/messageLog.component.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { Component, Input, Output, EventEmitter } from '@angular/core';
1+
import { Component, Input, Output, EventEmitter, ContentChild, TemplateRef } from '@angular/core';
2+
import { clone } from 'lodash';
23

34
export interface ILogPage {
45
pageNumber: number;
@@ -18,6 +19,8 @@ export class MessageLogComponent {
1819

1920
@Output() page: EventEmitter<ILogPage> = new EventEmitter<ILogPage>();
2021

22+
@ContentChild(TemplateRef) template: TemplateRef<any>;
23+
2124
get hasPreviousPage(): boolean {
2225
return this.pageNumber > 1;
2326
}
@@ -37,4 +40,8 @@ export class MessageLogComponent {
3740
pageSize: this.pageSize,
3841
});
3942
}
43+
44+
newTemplate(): TemplateRef<any> {
45+
return clone(this.template);
46+
}
4047
}

0 commit comments

Comments
 (0)