RED-6956 - Document Info is open when I re-visit a document
This commit is contained in:
parent
3afabf5a10
commit
bc28a75cf2
@ -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"
|
||||
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user