/* * Squidex Headless CMS * * @license * Copyright (c) Squidex UG (haftungsbeschränkt). All rights reserved. */ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; import { ApiUrlConfig, BackupDto, BackupsState, Duration } from '@app/shared'; @Component({ selector: 'sqx-backup', template: `
Started:
Duration:
{{backup.started | sqxFromNow}}
{{duration}}
Events: {{backup.handledEvents | sqxKNumber}} , Assets: {{backup.handledAssets | sqxKNumber}}
Download: Ready
`, changeDetection: ChangeDetectionStrategy.OnPush }) export class BackupComponent { @Input() public backup: BackupDto; public get duration() { return Duration.create(this.backup.started, this.backup.stopped!).toString(); } constructor( public readonly apiUrl: ApiUrlConfig, private readonly backupsState: BackupsState ) { } public delete() { this.backupsState.delete(this.backup); } }