From 844971e241e0312479ea67859db80dbfc6e98d7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adina=20=C8=9Aeudan?= Date: Tue, 21 Dec 2021 16:32:02 +0200 Subject: [PATCH 1/7] Dossier template info --- .../base-screen/base-screen.component.ts | 2 - .../modules/account/account-routing.module.ts | 2 +- .../user-profile-screen.component.ts | 22 ++-- .../notification-preferences.service.ts | 18 ++-- .../app/modules/admin/admin-routing.module.ts | 18 +++- .../admin-side-nav.component.ts | 1 + .../src/app/modules/admin/admin.module.ts | 17 +-- .../base-admin-screen.component.html | 27 +---- .../base-admin-screen.component.scss | 3 + .../base-admin-screen.component.ts | 1 - ...ase-dossier-template-screen.component.html | 26 +++++ .../base-dossier-template-screen.component.ts | 7 ++ .../admin-breadcrumbs.component.ts | 21 ---- ...ssier-template-breadcrumbs.component.html} | 11 +- ...ssier-template-breadcrumbs.component.scss} | 0 .../dossier-template-breadcrumbs.component.ts | 32 ++++++ .../add-edit-dictionary-dialog.component.html | 2 +- ...it-dossier-attribute-dialog.component.html | 2 +- ...dit-dossier-template-dialog.component.html | 2 +- ...-edit-dossier-template-dialog.component.ts | 1 - ...-edit-file-attribute-dialog.component.html | 2 +- .../edit-color-dialog.component.html | 2 +- .../default-colors-screen.component.html | 2 +- .../dictionary-listing-screen.component.html | 80 +++++++------- .../dictionary-listing-screen.component.ts | 77 +++++--------- .../dictionary-overview-screen.component.html | 2 +- ...r-attributes-listing-screen.component.html | 2 +- ...er-templates-listing-screen.component.html | 100 ------------------ ...er-templates-listing-screen.component.html | 47 ++++++++ ...er-templates-listing-screen.component.scss | 6 ++ ...sier-templates-listing-screen.component.ts | 30 +----- .../dossier-templates-listing.module.ts | 16 +++ .../table-item/table-item.component.html | 35 ++++++ .../table-item/table-item.component.scss} | 0 .../table-item/table-item.component.ts | 28 +++++ ...e-attributes-listing-screen.component.html | 2 +- .../info/dossier-template-info.module.ts | 13 +++ ...ossier-template-info-screen.component.html | 41 +++++++ ...ossier-template-info-screen.component.scss | 30 ++++++ .../dossier-template-info-screen.component.ts | 26 +++++ .../reports/reports-screen.component.html | 2 +- .../screens/rules/rules-screen.component.html | 2 +- .../watermark/watermark-screen.component.html | 2 +- .../dossier-template-actions.component.html | 0 .../dossier-template-actions.component.scss | 0 .../dossier-template-actions.component.ts | 10 +- .../admin/shared/shared-admin.module.ts | 14 +++ .../edit-dossier-dialog.component.html | 2 +- .../document-info/document-info.component.ts | 2 +- .../shared/services/dictionary.service.ts | 98 +++++++++-------- .../entity-services/dossier-stats.service.ts | 46 +------- .../dossier-template-stats.service.ts | 12 +++ .../dossier-templates.service.ts | 23 ++-- .../entity-services/dossiers.service.ts | 2 +- apps/red-ui/src/assets/config/config.json | 4 +- apps/red-ui/src/assets/i18n/en.json | 9 ++ libs/common-ui | 2 +- .../dossier-template-stats.model.ts | 23 ++++ .../dossier-template-stats.ts | 12 +++ .../dossier-template.model.ts | 4 +- .../src/lib/dossier-templates/index.ts | 2 + 61 files changed, 608 insertions(+), 419 deletions(-) create mode 100644 apps/red-ui/src/app/modules/admin/base-dossier-templates-screen/base-dossier-template-screen.component.html create mode 100644 apps/red-ui/src/app/modules/admin/base-dossier-templates-screen/base-dossier-template-screen.component.ts delete mode 100644 apps/red-ui/src/app/modules/admin/components/breadcrumbs/admin-breadcrumbs.component.ts rename apps/red-ui/src/app/modules/admin/components/{breadcrumbs/admin-breadcrumbs.component.html => dossier-template-breadcrumbs/dossier-template-breadcrumbs.component.html} (72%) rename apps/red-ui/src/app/modules/admin/components/{breadcrumbs/admin-breadcrumbs.component.scss => dossier-template-breadcrumbs/dossier-template-breadcrumbs.component.scss} (100%) create mode 100644 apps/red-ui/src/app/modules/admin/components/dossier-template-breadcrumbs/dossier-template-breadcrumbs.component.ts delete mode 100644 apps/red-ui/src/app/modules/admin/screens/dossier-template-listing/dossier-templates-listing-screen.component.html create mode 100644 apps/red-ui/src/app/modules/admin/screens/dossier-templates-listing/dossier-templates-listing-screen/dossier-templates-listing-screen.component.html create mode 100644 apps/red-ui/src/app/modules/admin/screens/dossier-templates-listing/dossier-templates-listing-screen/dossier-templates-listing-screen.component.scss rename apps/red-ui/src/app/modules/admin/screens/{dossier-template-listing => dossier-templates-listing/dossier-templates-listing-screen}/dossier-templates-listing-screen.component.ts (78%) create mode 100644 apps/red-ui/src/app/modules/admin/screens/dossier-templates-listing/dossier-templates-listing.module.ts create mode 100644 apps/red-ui/src/app/modules/admin/screens/dossier-templates-listing/table-item/table-item.component.html rename apps/red-ui/src/app/modules/admin/screens/{dossier-template-listing/dossier-templates-listing-screen.component.scss => dossier-templates-listing/table-item/table-item.component.scss} (100%) create mode 100644 apps/red-ui/src/app/modules/admin/screens/dossier-templates-listing/table-item/table-item.component.ts create mode 100644 apps/red-ui/src/app/modules/admin/screens/info/dossier-template-info.module.ts create mode 100644 apps/red-ui/src/app/modules/admin/screens/info/info-screen/dossier-template-info-screen.component.html create mode 100644 apps/red-ui/src/app/modules/admin/screens/info/info-screen/dossier-template-info-screen.component.scss create mode 100644 apps/red-ui/src/app/modules/admin/screens/info/info-screen/dossier-template-info-screen.component.ts rename apps/red-ui/src/app/modules/admin/{ => shared}/components/dossier-template-actions/dossier-template-actions.component.html (100%) rename apps/red-ui/src/app/modules/admin/{ => shared}/components/dossier-template-actions/dossier-template-actions.component.scss (100%) rename apps/red-ui/src/app/modules/admin/{ => shared}/components/dossier-template-actions/dossier-template-actions.component.ts (87%) create mode 100644 apps/red-ui/src/app/modules/admin/shared/shared-admin.module.ts create mode 100644 apps/red-ui/src/app/services/entity-services/dossier-template-stats.service.ts create mode 100644 libs/red-domain/src/lib/dossier-templates/dossier-template-stats.model.ts create mode 100644 libs/red-domain/src/lib/dossier-templates/dossier-template-stats.ts diff --git a/apps/red-ui/src/app/components/base-screen/base-screen.component.ts b/apps/red-ui/src/app/components/base-screen/base-screen.component.ts index 759273a83..3392423a7 100644 --- a/apps/red-ui/src/app/components/base-screen/base-screen.component.ts +++ b/apps/red-ui/src/app/components/base-screen/base-screen.component.ts @@ -9,7 +9,6 @@ import { TranslateService } from '@ngx-translate/core'; import { SpotlightSearchAction } from '@components/spotlight-search/spotlight-search-action'; import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker'; import { filter, map, startWith } from 'rxjs/operators'; -import { DossiersService } from '@services/entity-services/dossiers.service'; import { shareDistinctLast } from '@iqser/common-ui'; import { BreadcrumbsService } from '@services/breadcrumbs.service'; @@ -77,7 +76,6 @@ export class BaseScreenComponent { constructor( readonly appStateService: AppStateService, - readonly dossiersService: DossiersService, readonly userService: UserService, readonly userPreferenceService: UserPreferenceService, readonly titleService: Title, diff --git a/apps/red-ui/src/app/modules/account/account-routing.module.ts b/apps/red-ui/src/app/modules/account/account-routing.module.ts index 9c77d73a2..56164ffa9 100644 --- a/apps/red-ui/src/app/modules/account/account-routing.module.ts +++ b/apps/red-ui/src/app/modules/account/account-routing.module.ts @@ -3,7 +3,7 @@ import { RouterModule } from '@angular/router'; import { CompositeRouteGuard } from '@iqser/common-ui'; import { AuthGuard } from '../auth/auth.guard'; import { RedRoleGuard } from '../auth/red-role.guard'; -import { AppStateGuard } from '../../state/app-state.guard'; +import { AppStateGuard } from '@state/app-state.guard'; import { BaseAccountScreenComponent } from './base-account-screen/base-account-screen-component'; const routes = [ diff --git a/apps/red-ui/src/app/modules/account/screens/user-profile/user-profile-screen/user-profile-screen.component.ts b/apps/red-ui/src/app/modules/account/screens/user-profile/user-profile-screen/user-profile-screen.component.ts index 8c3d896bf..6531660b4 100644 --- a/apps/red-ui/src/app/modules/account/screens/user-profile/user-profile-screen/user-profile-screen.component.ts +++ b/apps/red-ui/src/app/modules/account/screens/user-profile/user-profile-screen/user-profile-screen.component.ts @@ -5,8 +5,8 @@ import { TranslateService } from '@ngx-translate/core'; import { LoadingService } from '@iqser/common-ui'; import { IProfile } from '@red/domain'; import { languagesTranslations } from '../../../translations/languages-translations'; -import { PermissionsService } from '../../../../../services/permissions.service'; -import { UserService } from '../../../../../services/user.service'; +import { PermissionsService } from '@services/permissions.service'; +import { UserService } from '@services/user.service'; import { ConfigService } from '../../../../../services/config.service'; import { LanguageService } from '../../../../../i18n/language.service'; @@ -40,15 +40,6 @@ export class UserProfileScreenComponent implements OnInit { ); } - private _getForm(): FormGroup { - return this._formBuilder.group({ - email: [undefined, [Validators.required, Validators.email]], - firstName: [undefined], - lastName: [undefined], - language: [undefined], - }); - } - get languageChanged(): boolean { return this._profileModel['language'] !== this.form.get('language').value; } @@ -98,6 +89,15 @@ export class UserProfileScreenComponent implements OnInit { this._initializeForm(); } + private _getForm(): FormGroup { + return this._formBuilder.group({ + email: [undefined, [Validators.required, Validators.email]], + firstName: [undefined], + lastName: [undefined], + language: [undefined], + }); + } + private _initializeForm(): void { try { this._profileModel = { diff --git a/apps/red-ui/src/app/modules/account/services/notification-preferences.service.ts b/apps/red-ui/src/app/modules/account/services/notification-preferences.service.ts index acd23a718..0d875dfed 100644 --- a/apps/red-ui/src/app/modules/account/services/notification-preferences.service.ts +++ b/apps/red-ui/src/app/modules/account/services/notification-preferences.service.ts @@ -1,7 +1,7 @@ import { Injectable, Injector } from '@angular/core'; import { GenericService } from '@iqser/common-ui'; import { Observable, of } from 'rxjs'; -import { UserService } from '../../../services/user.service'; +import { UserService } from '@services/user.service'; import { EmailNotificationScheduleTypes, INotificationPreferences } from '@red/domain'; import { catchError } from 'rxjs/operators'; @@ -11,14 +11,6 @@ export class NotificationPreferencesService extends GenericService { - return super.get().pipe(catchError(() => of(this._defaultPreferences))); - } - - update(notificationPreferences: INotificationPreferences): Observable { - return super._post(notificationPreferences); - } - private get _defaultPreferences(): INotificationPreferences { return { emailNotificationType: EmailNotificationScheduleTypes.INSTANT, @@ -28,4 +20,12 @@ export class NotificationPreferencesService extends GenericService { + return super.get().pipe(catchError(() => of(this._defaultPreferences))); + } + + update(notificationPreferences: INotificationPreferences): Observable { + return super._post(notificationPreferences); + } } diff --git a/apps/red-ui/src/app/modules/admin/admin-routing.module.ts b/apps/red-ui/src/app/modules/admin/admin-routing.module.ts index 74ee574cc..f9335bfd3 100644 --- a/apps/red-ui/src/app/modules/admin/admin-routing.module.ts +++ b/apps/red-ui/src/app/modules/admin/admin-routing.module.ts @@ -3,7 +3,6 @@ import { AuthGuard } from '../auth/auth.guard'; import { CompositeRouteGuard } from '@iqser/common-ui'; import { RedRoleGuard } from '../auth/red-role.guard'; import { AppStateGuard } from '@state/app-state.guard'; -import { DossierTemplatesListingScreenComponent } from './screens/dossier-template-listing/dossier-templates-listing-screen.component'; import { DictionaryListingScreenComponent } from './screens/dictionary-listing/dictionary-listing-screen.component'; import { DictionaryOverviewScreenComponent } from './screens/dictionary-overview/dictionary-overview-screen.component'; import { PendingChangesGuard } from '@guards/can-deactivate.guard'; @@ -21,6 +20,7 @@ import { DossierAttributesListingScreenComponent } from './screens/dossier-attri import { TrashScreenComponent } from './screens/trash/trash-screen.component'; import { GeneralConfigScreenComponent } from './screens/general-config/general-config-screen.component'; import { BaseAdminScreenComponent } from './base-admin-screen/base-admin-screen.component'; +import { BaseDossierTemplateScreenComponent } from './base-dossier-templates-screen/base-dossier-template-screen.component'; const routes: Routes = [ { path: '', redirectTo: 'dossier-templates', pathMatch: 'full' }, @@ -29,15 +29,25 @@ const routes: Routes = [ children: [ { path: '', - component: DossierTemplatesListingScreenComponent, + component: BaseAdminScreenComponent, canActivate: [CompositeRouteGuard], data: { routeGuards: [AuthGuard, RedRoleGuard, AppStateGuard], }, + loadChildren: () => + import('./screens/dossier-templates-listing/dossier-templates-listing.module').then( + m => m.DossierTemplatesListingModule, + ), }, { path: ':dossierTemplateId', children: [ + { + path: 'info', + canActivate: [CompositeRouteGuard], + component: BaseDossierTemplateScreenComponent, + loadChildren: () => import('./screens/info/dossier-template-info.module').then(m => m.DossierTemplateInfoModule), + }, { path: 'dictionaries', children: [ @@ -111,11 +121,11 @@ const routes: Routes = [ }, { path: 'justifications', - component: BaseAdminScreenComponent, + component: BaseDossierTemplateScreenComponent, canActivate: [CompositeRouteGuard], loadChildren: () => import('./screens/justifications/justifications.module').then(m => m.JustificationsModule), }, - { path: '', redirectTo: 'dictionaries', pathMatch: 'full' }, + { path: '', redirectTo: 'info', pathMatch: 'full' }, ], }, ], diff --git a/apps/red-ui/src/app/modules/admin/admin-side-nav/admin-side-nav.component.ts b/apps/red-ui/src/app/modules/admin/admin-side-nav/admin-side-nav.component.ts index 8dd9f629d..382f10309 100644 --- a/apps/red-ui/src/app/modules/admin/admin-side-nav/admin-side-nav.component.ts +++ b/apps/red-ui/src/app/modules/admin/admin-side-nav/admin-side-nav.component.ts @@ -50,6 +50,7 @@ export class AdminSideNavComponent implements OnInit { }, ], dossierTemplates: [ + { screen: 'info', label: _('dossier-template-info') }, { screen: 'dictionaries', label: _('dictionaries') }, { screen: 'rules', diff --git a/apps/red-ui/src/app/modules/admin/admin.module.ts b/apps/red-ui/src/app/modules/admin/admin.module.ts index 7fcf4642b..81a7a91b0 100644 --- a/apps/red-ui/src/app/modules/admin/admin.module.ts +++ b/apps/red-ui/src/app/modules/admin/admin.module.ts @@ -3,7 +3,6 @@ import { CommonModule } from '@angular/common'; import { AdminRoutingModule } from './admin-routing.module'; import { RulesScreenComponent } from './screens/rules/rules-screen.component'; import { SharedModule } from '@shared/shared.module'; -import { DossierTemplatesListingScreenComponent } from './screens/dossier-template-listing/dossier-templates-listing-screen.component'; import { AuditScreenComponent } from './screens/audit/audit-screen.component'; import { DefaultColorsScreenComponent } from './screens/default-colors/default-colors-screen.component'; import { DictionaryListingScreenComponent } from './screens/dictionary-listing/dictionary-listing-screen.component'; @@ -13,8 +12,7 @@ import { FileAttributesListingScreenComponent } from './screens/file-attributes- import { LicenseInformationScreenComponent } from './screens/license-information/license-information-screen.component'; import { UserListingScreenComponent } from './screens/user-listing/user-listing-screen.component'; import { WatermarkScreenComponent } from './screens/watermark/watermark-screen.component'; -import { AdminBreadcrumbsComponent } from './components/breadcrumbs/admin-breadcrumbs.component'; -import { DossierTemplateActionsComponent } from './components/dossier-template-actions/dossier-template-actions.component'; +import { DossierTemplateBreadcrumbsComponent } from './components/dossier-template-breadcrumbs/dossier-template-breadcrumbs.component'; import { ColorPickerModule } from 'ngx-color-picker'; import { AddEditFileAttributeDialogComponent } from './dialogs/add-edit-file-attribute-dialog/add-edit-file-attribute-dialog.component'; import { AddEditDossierTemplateDialogComponent } from './dialogs/add-edit-dossier-template-dialog/add-edit-dossier-template-dialog.component'; @@ -48,6 +46,8 @@ import { SmtpConfigService } from './services/smtp-config.service'; import { UploadDictionaryDialogComponent } from './dialogs/upload-dictionary-dialog/upload-dictionary-dialog.component'; import { GeneralConfigFormComponent } from './screens/general-config/general-config-form/general-config-form.component'; import { SmtpFormComponent } from './screens/general-config/smtp-form/smtp-form.component'; +import { SharedAdminModule } from './shared/shared-admin.module'; +import { BaseDossierTemplateScreenComponent } from './base-dossier-templates-screen/base-dossier-template-screen.component'; const dialogs = [ AddEditDossierTemplateDialogComponent, @@ -64,7 +64,6 @@ const dialogs = [ ]; const screens = [ - DossierTemplatesListingScreenComponent, RulesScreenComponent, AuditScreenComponent, DefaultColorsScreenComponent, @@ -82,8 +81,7 @@ const screens = [ ]; const components = [ - AdminBreadcrumbsComponent, - DossierTemplateActionsComponent, + DossierTemplateBreadcrumbsComponent, ComboChartComponent, ComboSeriesVerticalComponent, UsersStatsComponent, @@ -92,14 +90,17 @@ const components = [ ResetPasswordComponent, UserDetailsComponent, BaseAdminScreenComponent, + BaseDossierTemplateScreenComponent, + GeneralConfigFormComponent, + SmtpFormComponent, ...dialogs, ...screens, ]; @NgModule({ - declarations: [...components, GeneralConfigFormComponent, SmtpFormComponent], + declarations: [...components], providers: [AdminDialogService, AuditService, DigitalSignatureService, LicenseReportService, RulesService, SmtpConfigService], - imports: [CommonModule, SharedModule, AdminRoutingModule, NgxChartsModule, ColorPickerModule, MonacoEditorModule], + imports: [CommonModule, SharedModule, AdminRoutingModule, SharedAdminModule, NgxChartsModule, ColorPickerModule, MonacoEditorModule], }) export class AdminModule {} diff --git a/apps/red-ui/src/app/modules/admin/base-admin-screen/base-admin-screen.component.html b/apps/red-ui/src/app/modules/admin/base-admin-screen/base-admin-screen.component.html index e4f858437..4f54ba8f4 100644 --- a/apps/red-ui/src/app/modules/admin/base-admin-screen/base-admin-screen.component.html +++ b/apps/red-ui/src/app/modules/admin/base-admin-screen/base-admin-screen.component.html @@ -1,26 +1,5 @@ - +
-
- - -
-
- - - - -
-
+ diff --git a/apps/red-ui/src/app/modules/admin/base-admin-screen/base-admin-screen.component.scss b/apps/red-ui/src/app/modules/admin/base-admin-screen/base-admin-screen.component.scss index e69de29bb..e7a72018d 100644 --- a/apps/red-ui/src/app/modules/admin/base-admin-screen/base-admin-screen.component.scss +++ b/apps/red-ui/src/app/modules/admin/base-admin-screen/base-admin-screen.component.scss @@ -0,0 +1,3 @@ +:host { + display: flex; +} diff --git a/apps/red-ui/src/app/modules/admin/base-admin-screen/base-admin-screen.component.ts b/apps/red-ui/src/app/modules/admin/base-admin-screen/base-admin-screen.component.ts index fd4af2801..f15acbbb4 100644 --- a/apps/red-ui/src/app/modules/admin/base-admin-screen/base-admin-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/base-admin-screen/base-admin-screen.component.ts @@ -1,7 +1,6 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; @Component({ - selector: 'redaction-base-admin-screen', templateUrl: './base-admin-screen.component.html', styleUrls: ['./base-admin-screen.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, diff --git a/apps/red-ui/src/app/modules/admin/base-dossier-templates-screen/base-dossier-template-screen.component.html b/apps/red-ui/src/app/modules/admin/base-dossier-templates-screen/base-dossier-template-screen.component.html new file mode 100644 index 000000000..ee08d19cc --- /dev/null +++ b/apps/red-ui/src/app/modules/admin/base-dossier-templates-screen/base-dossier-template-screen.component.html @@ -0,0 +1,26 @@ + + +
+ + +
+
+ + + + +
+
diff --git a/apps/red-ui/src/app/modules/admin/base-dossier-templates-screen/base-dossier-template-screen.component.ts b/apps/red-ui/src/app/modules/admin/base-dossier-templates-screen/base-dossier-template-screen.component.ts new file mode 100644 index 000000000..298ec017c --- /dev/null +++ b/apps/red-ui/src/app/modules/admin/base-dossier-templates-screen/base-dossier-template-screen.component.ts @@ -0,0 +1,7 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; + +@Component({ + templateUrl: './base-dossier-template-screen.component.html', + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class BaseDossierTemplateScreenComponent {} diff --git a/apps/red-ui/src/app/modules/admin/components/breadcrumbs/admin-breadcrumbs.component.ts b/apps/red-ui/src/app/modules/admin/components/breadcrumbs/admin-breadcrumbs.component.ts deleted file mode 100644 index 3c1d06a08..000000000 --- a/apps/red-ui/src/app/modules/admin/components/breadcrumbs/admin-breadcrumbs.component.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { Component, Input } from '@angular/core'; -import { AppStateService } from '@state/app-state.service'; -import { UserPreferenceService } from '@services/user-preference.service'; -import { PermissionsService } from '@services/permissions.service'; -import { DossierTemplatesService } from '@services/entity-services/dossier-templates.service'; - -@Component({ - selector: 'redaction-admin-breadcrumbs', - templateUrl: './admin-breadcrumbs.component.html', - styleUrls: ['./admin-breadcrumbs.component.scss'], -}) -export class AdminBreadcrumbsComponent { - @Input() root = false; - - constructor( - readonly userPreferenceService: UserPreferenceService, - readonly permissionService: PermissionsService, - readonly appStateService: AppStateService, - readonly dossierTemplatesService: DossierTemplatesService, - ) {} -} diff --git a/apps/red-ui/src/app/modules/admin/components/breadcrumbs/admin-breadcrumbs.component.html b/apps/red-ui/src/app/modules/admin/components/dossier-template-breadcrumbs/dossier-template-breadcrumbs.component.html similarity index 72% rename from apps/red-ui/src/app/modules/admin/components/breadcrumbs/admin-breadcrumbs.component.html rename to apps/red-ui/src/app/modules/admin/components/dossier-template-breadcrumbs/dossier-template-breadcrumbs.component.html index 1afff1dac..4378310a0 100644 --- a/apps/red-ui/src/app/modules/admin/components/breadcrumbs/admin-breadcrumbs.component.html +++ b/apps/red-ui/src/app/modules/admin/components/dossier-template-breadcrumbs/dossier-template-breadcrumbs.component.html @@ -6,10 +6,11 @@ translate="dossier-templates" > - - - - {{ activeDossierTemplate.name }} + + + + + {{ dossierTemplate.name }} @@ -17,7 +18,7 @@ ; + + constructor( + readonly userPreferenceService: UserPreferenceService, + readonly permissionService: PermissionsService, + readonly appStateService: AppStateService, + readonly dossierTemplatesService: DossierTemplatesService, + private readonly _route: ActivatedRoute, + ) { + this.dossierTemplate$ = _route.paramMap.pipe( + map(params => params.get('dossierTemplateId')), + switchMap((dossierTemplateId: string) => this.dossierTemplatesService.getEntityChanged$(dossierTemplateId)), + ); + } +} diff --git a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dictionary-dialog/add-edit-dictionary-dialog.component.html b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dictionary-dialog/add-edit-dictionary-dialog.component.html index 2e69716c7..903caceaf 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dictionary-dialog/add-edit-dictionary-dialog.component.html +++ b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dictionary-dialog/add-edit-dictionary-dialog.component.html @@ -95,7 +95,7 @@
-
diff --git a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-attribute-dialog/add-edit-dossier-attribute-dialog.component.html b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-attribute-dialog/add-edit-dossier-attribute-dialog.component.html index ab55a854a..0eaf795a8 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-attribute-dialog/add-edit-dossier-attribute-dialog.component.html +++ b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-attribute-dialog/add-edit-dossier-attribute-dialog.component.html @@ -35,7 +35,7 @@
-
diff --git a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-template-dialog/add-edit-dossier-template-dialog.component.html b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-template-dialog/add-edit-dossier-template-dialog.component.html index a8ee5cdf2..abf0d181d 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-template-dialog/add-edit-dossier-template-dialog.component.html +++ b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-template-dialog/add-edit-dossier-template-dialog.component.html @@ -87,7 +87,7 @@
-
diff --git a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-template-dialog/add-edit-dossier-template-dialog.component.ts b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-template-dialog/add-edit-dossier-template-dialog.component.ts index 39025d390..bcc25ee74 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-template-dialog/add-edit-dossier-template-dialog.component.ts +++ b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-dossier-template-dialog/add-edit-dossier-template-dialog.component.ts @@ -95,7 +95,6 @@ export class AddEditDossierTemplateDialogComponent extends BaseDialogComponent { validTo: this.hasValidTo ? this.form.get('validTo').value : null, }; await this._dossierTemplatesService.createOrUpdate(dossierTemplate).toPromise(); - await this._dossierTemplatesService.loadAll().toPromise(); await this._appStateService.loadDictionaryData(); this.dialogRef.close(true); } catch (error: any) { diff --git a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-file-attribute-dialog/add-edit-file-attribute-dialog.component.html b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-file-attribute-dialog/add-edit-file-attribute-dialog.component.html index 4715598f6..82f32ef3e 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/add-edit-file-attribute-dialog/add-edit-file-attribute-dialog.component.html +++ b/apps/red-ui/src/app/modules/admin/dialogs/add-edit-file-attribute-dialog/add-edit-file-attribute-dialog.component.html @@ -84,7 +84,7 @@
-
diff --git a/apps/red-ui/src/app/modules/admin/dialogs/edit-color-dialog/edit-color-dialog.component.html b/apps/red-ui/src/app/modules/admin/dialogs/edit-color-dialog/edit-color-dialog.component.html index 1d42f37a4..9e4bcb124 100644 --- a/apps/red-ui/src/app/modules/admin/dialogs/edit-color-dialog/edit-color-dialog.component.html +++ b/apps/red-ui/src/app/modules/admin/dialogs/edit-color-dialog/edit-color-dialog.component.html @@ -28,7 +28,7 @@
-
diff --git a/apps/red-ui/src/app/modules/admin/screens/default-colors/default-colors-screen.component.html b/apps/red-ui/src/app/modules/admin/screens/default-colors/default-colors-screen.component.html index 8e7cd2833..747671e52 100644 --- a/apps/red-ui/src/app/modules/admin/screens/default-colors/default-colors-screen.component.html +++ b/apps/red-ui/src/app/modules/admin/screens/default-colors/default-colors-screen.component.html @@ -1,6 +1,6 @@