You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
938 B
TypeScript
31 lines
938 B
TypeScript
import { Component, OnInit, OnDestroy } from '@angular/core';
|
|
import { DocumentService } from 'src/app/services/document.service';
|
|
import { Subscription } from 'rxjs';
|
|
import { Document } from 'src/app/models/document';
|
|
import { startWith } from 'rxjs/operators';
|
|
|
|
@Component({
|
|
selector: 'app-document',
|
|
templateUrl: './document.component.html',
|
|
styleUrls: ['./document.component.scss']
|
|
})
|
|
export class DocumentComponent implements OnInit, OnDestroy {
|
|
document: Document;
|
|
private _docSub: Subscription;
|
|
constructor(private documentService: DocumentService) { }
|
|
|
|
ngOnInit() {
|
|
this._docSub = this.documentService.currentDocument.pipe(
|
|
startWith({ id: '', doc: 'Select an existing document or create a new one to get started'})
|
|
).subscribe(document => this.document = document);
|
|
}
|
|
|
|
ngOnDestroy() {
|
|
this._docSub.unsubscribe();
|
|
}
|
|
|
|
editDoc() {
|
|
this.documentService.editDocument(this.document);
|
|
}
|
|
}
|