temporary request deleted files count

This commit is contained in:
Dan Percic 2021-11-17 18:14:31 +02:00
parent cab398489e
commit ef50bdc366
2 changed files with 9 additions and 3 deletions

View File

@ -5,8 +5,9 @@ import { DossiersService } from '@services/entity-services/dossiers.service';
import { DossierTemplatesService } from '@services/entity-services/dossier-templates.service';
import { FilesService } from '@services/entity-services/files.service';
import { Observable } from 'rxjs';
import { distinctUntilChanged, map } from 'rxjs/operators';
import { map, switchMapTo } from 'rxjs/operators';
import { DossierStatsService } from '@services/entity-services/dossier-stats.service';
import { FilesMapService } from '@services/entity-services/files-map.service';
@Component({
selector: 'redaction-dossier-details-stats',
@ -29,14 +30,15 @@ export class DossierDetailsStatsComponent implements OnInit {
private readonly _dialogService: DossiersDialogService,
private readonly _filesService: FilesService,
private readonly _dossierStatsService: DossierStatsService,
private readonly _filesMapService: FilesMapService,
readonly dossiersService: DossiersService,
) {}
ngOnInit() {
this.dossierStats$ = this._dossierStatsService.watch$(this.dossier.dossierId);
this.deletedFilesCount$ = this._filesService.getDeletedFilesFor(this.dossier.id).pipe(
this.deletedFilesCount$ = this._filesMapService.get$(this.dossier.dossierId).pipe(
switchMapTo(this._filesService.getDeletedFilesFor(this.dossier.id)),
map(files => files.length),
distinctUntilChanged(),
);
}

View File

@ -13,6 +13,10 @@ export class FilesMapService {
constructor(private readonly _filesService: FilesService) {}
get$(dossierId: string) {
if (!this._map.has(dossierId)) {
this._map.set(dossierId, new BehaviorSubject<File[]>([]));
}
return this._map.get(dossierId).asObservable();
}