fix compile errors
This commit is contained in:
parent
c3c4f4421d
commit
696d35cb65
@ -26,7 +26,7 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="section small-label stats-subtitle">
|
||||
<div *ngIf="stateService.dossier$ | async as dossier" class="section small-label stats-subtitle">
|
||||
<div>
|
||||
<mat-icon svgIcon="red:folder"></mat-icon>
|
||||
<span>{{ 'file-preview.tabs.document-info.details.dossier' | translate: { dossierName: dossier.dossierName } }}</span>
|
||||
|
||||
@ -26,11 +26,10 @@ export class DocumentInfoComponent {
|
||||
readonly permissionsService: PermissionsService,
|
||||
readonly documentInfoService: DocumentInfoService,
|
||||
) {
|
||||
const _dossier$ = this.stateService.file$.pipe(switchMap(file => this._dossiersService.getEntityChanged$(file.dossierId)));
|
||||
this.fileAttributes$ = combineLatest([this.stateService.file$, _dossier$]).pipe(
|
||||
this.fileAttributes$ = combineLatest([this.stateService.file$, this.stateService.dossier$]).pipe(
|
||||
switchMap(([file, dossier]) => this.documentInfoService.fileAttributes$(file.fileId, dossier.id, dossier.dossierTemplateId)),
|
||||
);
|
||||
this.dossierTemplateName$ = _dossier$.pipe(
|
||||
this.dossierTemplateName$ = this.stateService.dossier$.pipe(
|
||||
switchMap(dossier => this._dossierTemplatesService.getEntityChanged$(dossier.dossierTemplateId)),
|
||||
map(dossierTemplate => dossierTemplate.name),
|
||||
);
|
||||
|
||||
@ -1,20 +1,28 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import { BehaviorSubject, Observable, switchMap } from 'rxjs';
|
||||
import { FileDataModel } from '@models/file/file-data.model';
|
||||
import { File } from '@red/domain';
|
||||
import { Dossier, File } from '@red/domain';
|
||||
import { filter } from 'rxjs/operators';
|
||||
import { DossiersService } from '../../../../../services/entity-services/dossiers.service';
|
||||
import { shareLast } from '../../../../../../../../../libs/common-ui/src';
|
||||
|
||||
@Injectable()
|
||||
export class FilePreviewStateService {
|
||||
readonly fileData$: Observable<FileDataModel>;
|
||||
readonly file$: Observable<File>;
|
||||
readonly dossier$: Observable<Dossier>;
|
||||
private readonly _fileData$ = new BehaviorSubject<FileDataModel>(undefined);
|
||||
|
||||
constructor() {
|
||||
constructor(private readonly _dossiersService: DossiersService) {
|
||||
this.fileData$ = this._fileData$.asObservable();
|
||||
this.file$ = this.fileData$.pipe(
|
||||
filter(fileData => !!fileData),
|
||||
switchMap(fileData => fileData.file$),
|
||||
shareLast(),
|
||||
);
|
||||
this.dossier$ = this.file$.pipe(
|
||||
switchMap(file => this._dossiersService.getEntityChanged$(file.dossierId)),
|
||||
shareLast(),
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user