diff --git a/apps/red-ui/src/app/modules/admin/screens/dossier-templates-listing/dossier-templates-listing-screen/dossier-templates-listing-screen.component.html b/apps/red-ui/src/app/modules/admin/screens/dossier-templates-listing/dossier-templates-listing-screen/dossier-templates-listing-screen.component.html index 11f8a71be..17a7c7542 100644 --- a/apps/red-ui/src/app/modules/admin/screens/dossier-templates-listing/dossier-templates-listing-screen/dossier-templates-listing-screen.component.html +++ b/apps/red-ui/src/app/modules/admin/screens/dossier-templates-listing/dossier-templates-listing-screen/dossier-templates-listing-screen.component.html @@ -14,6 +14,8 @@ [noMatchText]="'dossier-templates-listing.no-match.title' | translate" [selectionEnabled]="true" [tableColumnConfigs]="tableColumnConfigs" + [rowIdPrefix]="'dossier-template'" + [namePropertyKey]="'name'" > diff --git a/apps/red-ui/src/app/modules/dashboard/components/template-stats/template-stats.component.html b/apps/red-ui/src/app/modules/dashboard/components/template-stats/template-stats.component.html index ac1b3498c..ae1e63523 100644 --- a/apps/red-ui/src/app/modules/dashboard/components/template-stats/template-stats.component.html +++ b/apps/red-ui/src/app/modules/dashboard/components/template-stats/template-stats.component.html @@ -75,6 +75,7 @@ [attr.help-mode-key]="'new_dossier'" [label]="'dashboard.empty-template.new-dossier' | translate" [type]="iconButtonTypes.primary" + [buttonId]="(dossierTemplate.name | snakeCase) + '-icon-button'" icon="iqser:plus" > diff --git a/apps/red-ui/src/app/modules/dossier-overview/components/file-attribute/file-attribute.component.html b/apps/red-ui/src/app/modules/dossier-overview/components/file-attribute/file-attribute.component.html index 8f6faa354..9fb4e8771 100644 --- a/apps/red-ui/src/app/modules/dossier-overview/components/file-attribute/file-attribute.component.html +++ b/apps/red-ui/src/app/modules/dossier-overview/components/file-attribute/file-attribute.component.html @@ -11,6 +11,7 @@ {{ fileAttribute.label }}: diff --git a/apps/red-ui/src/app/modules/dossier-overview/components/file-attribute/file-attribute.component.scss b/apps/red-ui/src/app/modules/dossier-overview/components/file-attribute/file-attribute.component.scss index 445e41f21..3fd0b35f7 100644 --- a/apps/red-ui/src/app/modules/dossier-overview/components/file-attribute/file-attribute.component.scss +++ b/apps/red-ui/src/app/modules/dossier-overview/components/file-attribute/file-attribute.component.scss @@ -28,6 +28,15 @@ display: flex; align-items: center; gap: 6px; + width: 90%; + + span { + display: inline-block; + word-break: unset; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } mat-icon { min-width: 12px; diff --git a/apps/red-ui/src/app/modules/dossier-overview/components/file-attribute/file-attribute.component.ts b/apps/red-ui/src/app/modules/dossier-overview/components/file-attribute/file-attribute.component.ts index 20f1034bd..be9b07315 100644 --- a/apps/red-ui/src/app/modules/dossier-overview/components/file-attribute/file-attribute.component.ts +++ b/apps/red-ui/src/app/modules/dossier-overview/components/file-attribute/file-attribute.component.ts @@ -70,6 +70,10 @@ export class FileAttributeComponent extends BaseFormComponent implements OnDestr return this.width ? `${this.width * this.#widthFactor}px` : 'unset'; } + get attributeValueWidth(): string { + return this.width ? `${this.width * 0.9}px` : 'unset'; + } + get isDate(): boolean { return this.fileAttribute.type === FileAttributeConfigTypes.DATE; } diff --git a/apps/red-ui/src/app/modules/pdf-viewer/services/viewer-header.service.ts b/apps/red-ui/src/app/modules/pdf-viewer/services/viewer-header.service.ts index 1f1b9717e..78b7dee74 100644 --- a/apps/red-ui/src/app/modules/pdf-viewer/services/viewer-header.service.ts +++ b/apps/red-ui/src/app/modules/pdf-viewer/services/viewer-header.service.ts @@ -4,7 +4,7 @@ import { TranslateService } from '@ngx-translate/core'; import { IHeaderElement, RotationTypes } from '@red/domain'; import { FilesMapService } from '@services/files/files-map.service'; import { Roles } from '@users/roles'; -import { fromEvent, merge, Observable, Subject, timer } from 'rxjs'; +import { fromEvent, merge, Observable, Subject } from 'rxjs'; import { filter, map, switchMap, tap } from 'rxjs/operators'; import { HeaderElements, HeaderElementType } from '../../file-preview/utils/constants'; import { ROTATION_ACTION_BUTTONS, ROTATION_BUTTONS, ViewerEvents } from '../utils/constants'; @@ -71,11 +71,14 @@ export class ViewerHeaderService { } get layersUpdated() { - const documentListener$ = timer(1000).pipe(switchMap(() => fromEvent(this._documentViewer.document, 'layersUpdated'))); + const documentListener$ = this._documentViewer.loaded$.pipe( + filter(Boolean), + switchMap(() => fromEvent(this._documentViewer.document, 'layersUpdated')), + ); return documentListener$.pipe( tap(async () => { const layers = await this._documentViewer.document.getLayersArray(); - const layersVisible = layers.every(layer => layer.visible); + const layersVisible = layers.filter(layer => layer.name === 'Layout grid').every(layer => layer.visible); this._layersService.active.set(layersVisible); }), );