RED-6956 - Document Info is open when I re-visit a document

This commit is contained in:
Valentin Mihai 2023-08-10 15:40:56 +03:00
parent 3afabf5a10
commit bc28a75cf2
2 changed files with 15 additions and 9 deletions

View File

@ -12,7 +12,7 @@
<iqser-circle-button
buttonId="close-document-info-btn"
(action)="documentInfoService.hide()"
(action)="closeView()"
[tooltip]="'file-preview.tabs.document-info.close' | translate"
icon="iqser:close"
tooltipPosition="before"

View File

@ -9,6 +9,7 @@ import { type Dossier, type File, type FileAttributeConfigType, FileAttributeCon
import { FilePreviewDialogService } from '../../services/file-preview-dialog.service';
import { FileAttributesService } from '@services/entity-services/file-attributes.service';
import { ContextComponent } from '@iqser/common-ui';
import { setLocalStorageDataByFileId } from '@utils/local-storage';
interface FileAttribute {
label: string;
@ -30,26 +31,26 @@ interface Context {
})
export class DocumentInfoComponent extends ContextComponent<Context> {
constructor(
state: FilePreviewStateService,
fileAttributesService: FileAttributesService,
readonly permissionsService: PermissionsService,
readonly documentInfoService: DocumentInfoService,
private readonly _state: FilePreviewStateService,
private readonly _fileAttributesService: FileAttributesService,
private readonly _documentInfoService: DocumentInfoService,
private readonly _dialogService: FilePreviewDialogService,
private readonly _dossierTemplatesService: DossierTemplatesService,
) {
super();
const fileAttributes$ = combineLatest([state.file$, state.dossier$, fileAttributesService.fileAttributesConfig$]).pipe(
switchMap(([file, dossier]) => this.documentInfoService.fileAttributes$(file.id, dossier.id, dossier.dossierTemplateId)),
const fileAttributes$ = combineLatest([_state.file$, _state.dossier$, _fileAttributesService.fileAttributesConfig$]).pipe(
switchMap(([file, dossier]) => this._documentInfoService.fileAttributes$(file.id, dossier.id, dossier.dossierTemplateId)),
);
const dossierTemplateName$ = state.dossier$.pipe(
const dossierTemplateName$ = _state.dossier$.pipe(
switchMap(dossier => this._dossierTemplatesService.getEntityChanged$(dossier.dossierTemplateId)),
map(dossierTemplate => dossierTemplate.name),
);
super._initContext({
file: state.file$,
dossier: state.dossier$,
file: _state.file$,
dossier: _state.dossier$,
dossierTemplateName: dossierTemplateName$,
fileAttributes: fileAttributes$,
});
@ -62,4 +63,9 @@ export class DocumentInfoComponent extends ContextComponent<Context> {
isDate(attribute: FileAttribute) {
return attribute.type === FileAttributeConfigTypes.DATE;
}
closeView() {
this._documentInfoService.hide();
setLocalStorageDataByFileId(this._state.fileId, 'show-document-info', false);
}
}