From 4aa8f90df9a8020deb231fffd13e9d566e935751 Mon Sep 17 00:00:00 2001 From: Valentin Mihai Date: Wed, 16 Aug 2023 22:15:40 +0300 Subject: [PATCH] RED-6801 - Effective dossier dictionary in Dossier Settings --- .../dossiers-listing-actions.component.html | 8 +++++-- .../dossiers-listing-actions.component.ts | 4 ++++ .../edit-dossier-dictionary.component.html | 2 +- .../edit-dossier-dictionary.component.scss | 4 ++++ .../edit-dossier-dictionary.component.ts | 22 +++++++++++++------ .../edit-dossier-dialog.component.ts | 1 + .../dictionary-manager.component.ts | 3 --- .../components/editor/editor.component.html | 8 +------ .../components/editor/editor.component.ts | 3 +++ 9 files changed, 35 insertions(+), 20 deletions(-) diff --git a/apps/red-ui/src/app/modules/shared-dossiers/components/dossiers-listing-actions/dossiers-listing-actions.component.html b/apps/red-ui/src/app/modules/shared-dossiers/components/dossiers-listing-actions/dossiers-listing-actions.component.html index 1bd1b03b6..b0a335927 100644 --- a/apps/red-ui/src/app/modules/shared-dossiers/components/dossiers-listing-actions/dossiers-listing-actions.component.html +++ b/apps/red-ui/src/app/modules/shared-dossiers/components/dossiers-listing-actions/dossiers-listing-actions.component.html @@ -2,9 +2,13 @@ +
d.type === this.selectedDictionary.type); } + this.selectDictionary(dictionaryToSelect, this.activeEntryType); } //TODO remove this when backend will send also the type @@ -121,4 +125,8 @@ export class EditDossierDictionaryComponent implements EditDossierSectionInterfa this.dictionaries[i] = dictionaryWithType as Dictionary; } } + + #toString(entries: string[]) { + return entries.sort((a, b) => a.localeCompare(b, undefined, { sensitivity: 'accent' })); + } } diff --git a/apps/red-ui/src/app/modules/shared-dossiers/dialogs/edit-dossier-dialog/edit-dossier-dialog.component.ts b/apps/red-ui/src/app/modules/shared-dossiers/dialogs/edit-dossier-dialog/edit-dossier-dialog.component.ts index 311902349..7c9b336a2 100644 --- a/apps/red-ui/src/app/modules/shared-dossiers/dialogs/edit-dossier-dialog/edit-dossier-dialog.component.ts +++ b/apps/red-ui/src/app/modules/shared-dossiers/dialogs/edit-dossier-dialog/edit-dossier-dialog.component.ts @@ -95,6 +95,7 @@ export class EditDossierDialogComponent extends BaseDialogComponent implements A get showActionButtons(): boolean { return ( + (['dossierDictionary'].includes(this.activeNav) && this._permissionsService.canEditDossierDictionary(this._dossier)) || (['members'].includes(this.activeNav) && this.#currentUser.isManager && this.iqserPermissionsService.has(Roles.dossiers.edit)) || diff --git a/apps/red-ui/src/app/modules/shared/components/dictionary-manager/dictionary-manager.component.ts b/apps/red-ui/src/app/modules/shared/components/dictionary-manager/dictionary-manager.component.ts index 052c6f29a..35f43e23e 100644 --- a/apps/red-ui/src/app/modules/shared/components/dictionary-manager/dictionary-manager.component.ts +++ b/apps/red-ui/src/app/modules/shared/components/dictionary-manager/dictionary-manager.component.ts @@ -205,9 +205,6 @@ export class DictionaryManagerComponent implements OnChanges { } ngOnChanges(changes: SimpleChanges): void { - if (!changes.isLeavingPage) { - this.revert(); - } if ((changes.selectedDictionaryType || changes.activeEntryType) && this._dossier?.dossierTemplateId && this.dossier?.dossierId) { this.#onDossierChanged(this._dossier.dossierTemplateId, this._dossier.dossierId).then(entries => { this.diffEditorText = entries; diff --git a/apps/red-ui/src/app/modules/shared/components/editor/editor.component.html b/apps/red-ui/src/app/modules/shared/components/editor/editor.component.html index 201ed93dc..5fa9ba7ee 100644 --- a/apps/red-ui/src/app/modules/shared/components/editor/editor.component.html +++ b/apps/red-ui/src/app/modules/shared/components/editor/editor.component.html @@ -7,10 +7,4 @@ [options]="editorOptions" > - + diff --git a/apps/red-ui/src/app/modules/shared/components/editor/editor.component.ts b/apps/red-ui/src/app/modules/shared/components/editor/editor.component.ts index 97ccc3f9c..e171885b5 100644 --- a/apps/red-ui/src/app/modules/shared/components/editor/editor.component.ts +++ b/apps/red-ui/src/app/modules/shared/components/editor/editor.component.ts @@ -84,6 +84,7 @@ export class EditorComponent implements OnInit, OnChanges { ngOnChanges(changes: SimpleChanges) { if (changes.diffEditorText) { + this.revert(); this._diffEditor?.getOriginalEditor().setValue(this.diffEditorText); } } @@ -105,6 +106,8 @@ export class EditorComponent implements OnInit, OnChanges { this._diffEditor = editor; this.codeEditor = editor.getModifiedEditor(); this.#addMarginButtons(); + this._diffEditor?.getOriginalEditor().setValue(this.diffEditorText); + this._diffEditor?.getModifiedEditor().setValue(this.diffValue); this._diffEditor.getOriginalEditor().onMouseDown(event => this.#handleMarginButtonClick(event)); this._diffEditor.getModifiedEditor().onDidChangeModelContent(() => { this.value = this._diffEditor.getModel().modified.getValue();