Add a <time-ago> component to abstract out common handling of showing how long ago an event occurred
This commit is contained in:
parent
b9768ef6cf
commit
33af54d355
3 changed files with 21 additions and 0 deletions
6
static/js/directives/ui/time-ago/time-ago.component.html
Normal file
6
static/js/directives/ui/time-ago/time-ago.component.html
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
<span>
|
||||||
|
<span ng-if="::$ctrl.datetime" data-title="{{ ::$ctrl.datetime | amDateFormat:'dddd, MMMM Do YYYY, h:mm:ss a' }}" bs-tooltip>
|
||||||
|
<span am-time-ago="::$ctrl.datetime"></span>
|
||||||
|
</span>
|
||||||
|
<span ng-if="::!$ctrl.datetime">Unknown</span>
|
||||||
|
</span>
|
13
static/js/directives/ui/time-ago/time-ago.component.ts
Normal file
13
static/js/directives/ui/time-ago/time-ago.component.ts
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
import { Input, Component } from 'ng-metadata/core';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A component that displays how long ago an event occurred, with associated
|
||||||
|
* tooltip showing the actual time.
|
||||||
|
*/
|
||||||
|
@Component({
|
||||||
|
selector: 'timeAgo',
|
||||||
|
templateUrl: '/static/js/directives/ui/time-ago/time-ago.component.html'
|
||||||
|
})
|
||||||
|
export class TimeAgoComponent {
|
||||||
|
@Input('<') public datetime: any;
|
||||||
|
}
|
|
@ -37,6 +37,7 @@ import { ManageTriggerComponent } from './directives/ui/manage-trigger/manage-tr
|
||||||
import { ClipboardCopyDirective } from './directives/ui/clipboard-copy/clipboard-copy.directive';
|
import { ClipboardCopyDirective } from './directives/ui/clipboard-copy/clipboard-copy.directive';
|
||||||
import { CorTabsModule } from './directives/ui/cor-tabs/cor-tabs.module';
|
import { CorTabsModule } from './directives/ui/cor-tabs/cor-tabs.module';
|
||||||
import { TriggerDescriptionComponent } from './directives/ui/trigger-description/trigger-description.component';
|
import { TriggerDescriptionComponent } from './directives/ui/trigger-description/trigger-description.component';
|
||||||
|
import { TimeAgoComponent } from './directives/ui/time-ago/time-ago.component';
|
||||||
import { MarkdownModule } from './directives/ui/markdown/markdown.module';
|
import { MarkdownModule } from './directives/ui/markdown/markdown.module';
|
||||||
import * as Clipboard from 'clipboard';
|
import * as Clipboard from 'clipboard';
|
||||||
|
|
||||||
|
@ -79,6 +80,7 @@ import * as Clipboard from 'clipboard';
|
||||||
ExpirationStatusViewComponent,
|
ExpirationStatusViewComponent,
|
||||||
ClipboardCopyDirective,
|
ClipboardCopyDirective,
|
||||||
TriggerDescriptionComponent,
|
TriggerDescriptionComponent,
|
||||||
|
TimeAgoComponent,
|
||||||
],
|
],
|
||||||
providers: [
|
providers: [
|
||||||
ViewArrayImpl,
|
ViewArrayImpl,
|
||||||
|
|
Reference in a new issue