diff --git a/apps/red-ui/src/app/modules/account/base-account-screen/base-account-screen-component.scss b/apps/red-ui/src/app/modules/account/base-account-screen/base-account-screen-component.scss
index fd508d3c9..787f8c31e 100644
--- a/apps/red-ui/src/app/modules/account/base-account-screen/base-account-screen-component.scss
+++ b/apps/red-ui/src/app/modules/account/base-account-screen/base-account-screen-component.scss
@@ -1,5 +1,5 @@
-@use 'apps/red-ui/src/assets/styles/variables';
-@use 'libs/common-ui/src/assets/styles/common-mixins';
+@use 'variables';
+@use 'common-mixins';
.content-container {
background-color: variables.$grey-2;
diff --git a/apps/red-ui/src/app/modules/account/screens/notifications/notifications-screen/notifications-screen.component.scss b/apps/red-ui/src/app/modules/account/screens/notifications/notifications-screen/notifications-screen.component.scss
index 82f2afa68..4e0c1ce0b 100644
--- a/apps/red-ui/src/app/modules/account/screens/notifications/notifications-screen/notifications-screen.component.scss
+++ b/apps/red-ui/src/app/modules/account/screens/notifications/notifications-screen/notifications-screen.component.scss
@@ -1,5 +1,5 @@
@use 'variables';
-@use 'libs/common-ui/src/assets/styles/common-mixins';
+@use 'common-mixins';
.dialog-content {
flex-direction: column;
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 4593549ea..33215e35e 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
@@ -6,16 +6,13 @@ import { AppStateGuard } from '@state/app-state.guard';
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';
-import { RulesScreenComponent } from './screens/rules/rules-screen.component';
import { FileAttributesListingScreenComponent } from './screens/file-attributes-listing/file-attributes-listing-screen.component';
-import { WatermarkScreenComponent } from './screens/watermark/watermark-screen.component';
import { DefaultColorsScreenComponent } from './screens/default-colors/default-colors-screen.component';
import { UserListingScreenComponent } from './screens/user-listing/user-listing-screen.component';
import { LicenseInformationScreenComponent } from './screens/license-information/license-information-screen.component';
import { DigitalSignatureScreenComponent } from './screens/digital-signature/digital-signature-screen.component';
import { AuditScreenComponent } from './screens/audit/audit-screen.component';
import { RouterModule, Routes } from '@angular/router';
-import { ReportsScreenComponent } from './screens/reports/reports-screen.component';
import { DossierAttributesListingScreenComponent } from './screens/dossier-attributes-listing/dossier-attributes-listing-screen.component';
import { TrashScreenComponent } from './screens/trash/trash-screen.component';
import { GeneralConfigScreenComponent } from './screens/general-config/general-config-screen.component';
@@ -72,12 +69,13 @@ const routes: Routes = [
},
{
path: 'rules',
- component: RulesScreenComponent,
+ component: BaseDossierTemplateScreenComponent,
canActivate: [CompositeRouteGuard],
canDeactivate: [PendingChangesGuard],
data: {
routeGuards: [AuthGuard, RedRoleGuard, AppStateGuard],
},
+ loadChildren: () => import('./screens/rules/rules.module').then(m => m.RulesModule),
},
{
path: 'file-attributes',
@@ -89,19 +87,21 @@ const routes: Routes = [
},
{
path: 'watermark',
- component: WatermarkScreenComponent,
+ component: BaseDossierTemplateScreenComponent,
canActivate: [CompositeRouteGuard],
data: {
routeGuards: [AuthGuard, RedRoleGuard, AppStateGuard],
},
+ loadChildren: () => import('./screens/watermark/watermark.module').then(m => m.WatermarkModule),
},
{
path: 'reports',
- component: ReportsScreenComponent,
+ component: BaseDossierTemplateScreenComponent,
canActivate: [CompositeRouteGuard],
data: {
routeGuards: [AuthGuard, RedRoleGuard, AppStateGuard],
},
+ loadChildren: () => import('./screens/reports/reports.module').then(m => m.ReportsModule),
},
{
path: 'dossier-attributes',
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 aee060360..c36811d81 100644
--- a/apps/red-ui/src/app/modules/admin/admin.module.ts
+++ b/apps/red-ui/src/app/modules/admin/admin.module.ts
@@ -1,7 +1,6 @@
import { NgModule } from '@angular/core';
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 { AuditScreenComponent } from './screens/audit/audit-screen.component';
import { DefaultColorsScreenComponent } from './screens/default-colors/default-colors-screen.component';
@@ -11,7 +10,6 @@ import { DigitalSignatureScreenComponent } from './screens/digital-signature/dig
import { FileAttributesListingScreenComponent } from './screens/file-attributes-listing/file-attributes-listing-screen.component';
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 { 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';
@@ -31,7 +29,6 @@ import { FileAttributesCsvImportDialogComponent } from './dialogs/file-attribute
import { ActiveFieldsListingComponent } from './dialogs/file-attributes-csv-import-dialog/active-fields-listing/active-fields-listing.component';
import { AdminSideNavComponent } from './admin-side-nav/admin-side-nav.component';
import { MonacoEditorModule } from '@materia-ui/ngx-monaco-editor';
-import { ReportsScreenComponent } from './screens/reports/reports-screen.component';
import { ResetPasswordComponent } from './dialogs/add-edit-user-dialog/reset-password/reset-password.component';
import { UserDetailsComponent } from './dialogs/add-edit-user-dialog/user-details/user-details.component';
import { AddEditDossierAttributeDialogComponent } from './dialogs/add-edit-dossier-attribute-dialog/add-edit-dossier-attribute-dialog.component';
@@ -66,7 +63,6 @@ const dialogs = [
];
const screens = [
- RulesScreenComponent,
AuditScreenComponent,
DefaultColorsScreenComponent,
DictionaryListingScreenComponent,
@@ -75,9 +71,7 @@ const screens = [
FileAttributesListingScreenComponent,
LicenseInformationScreenComponent,
UserListingScreenComponent,
- WatermarkScreenComponent,
GeneralConfigScreenComponent,
- ReportsScreenComponent,
DossierAttributesListingScreenComponent,
TrashScreenComponent,
];
diff --git a/apps/red-ui/src/app/modules/admin/screens/reports/reports-screen.component.html b/apps/red-ui/src/app/modules/admin/screens/reports/reports-screen.component.html
deleted file mode 100644
index e676105d7..000000000
--- a/apps/red-ui/src/app/modules/admin/screens/reports/reports-screen.component.html
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ placeholder.placeholder }}
-
-
-
-
-
-
-
-
-
-
-
-
- {{ template.fileName }} {{ template.multiFileReport ? ('reports-screen.multi-file-report' | translate) : '' }}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/apps/red-ui/src/app/modules/admin/screens/reports/reports-screen/reports-screen.component.html b/apps/red-ui/src/app/modules/admin/screens/reports/reports-screen/reports-screen.component.html
new file mode 100644
index 000000000..bffe195a8
--- /dev/null
+++ b/apps/red-ui/src/app/modules/admin/screens/reports/reports-screen/reports-screen.component.html
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{ placeholder.placeholder }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ template.fileName }} {{ template.multiFileReport ? ('reports-screen.multi-file-report' | translate) : '' }}
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/red-ui/src/app/modules/admin/screens/reports/reports-screen.component.scss b/apps/red-ui/src/app/modules/admin/screens/reports/reports-screen/reports-screen.component.scss
similarity index 96%
rename from apps/red-ui/src/app/modules/admin/screens/reports/reports-screen.component.scss
rename to apps/red-ui/src/app/modules/admin/screens/reports/reports-screen/reports-screen.component.scss
index 82bf1b1f7..19aac0ebd 100644
--- a/apps/red-ui/src/app/modules/admin/screens/reports/reports-screen.component.scss
+++ b/apps/red-ui/src/app/modules/admin/screens/reports/reports-screen/reports-screen.component.scss
@@ -1,6 +1,12 @@
@use 'variables';
@use 'common-mixins';
+:host {
+ flex-grow: 1;
+ overflow: hidden;
+ display: flex;
+}
+
.content-container,
.right-container {
flex: 1;
diff --git a/apps/red-ui/src/app/modules/admin/screens/reports/reports-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/reports/reports-screen/reports-screen.component.ts
similarity index 84%
rename from apps/red-ui/src/app/modules/admin/screens/reports/reports-screen.component.ts
rename to apps/red-ui/src/app/modules/admin/screens/reports/reports-screen/reports-screen.component.ts
index a78562025..c18dd22c4 100644
--- a/apps/red-ui/src/app/modules/admin/screens/reports/reports-screen.component.ts
+++ b/apps/red-ui/src/app/modules/admin/screens/reports/reports-screen/reports-screen.component.ts
@@ -1,4 +1,4 @@
-import { Component, ElementRef, OnInit, ViewChild } from '@angular/core';
+import { ChangeDetectionStrategy, Component, ElementRef, OnInit, ViewChild } from '@angular/core';
import { IPlaceholdersResponse, IReportTemplate } from '@red/domain';
import { download } from '@utils/file-download-utils';
import { ConfirmationDialogInput, LoadingService, Toaster } from '@iqser/common-ui';
@@ -6,13 +6,13 @@ import { PermissionsService } from '@services/permissions.service';
import {
generalPlaceholdersDescriptionsTranslations,
placeholdersDescriptionsTranslations,
-} from '../../translations/placeholders-descriptions-translations';
+} from '../../../translations/placeholders-descriptions-translations';
import { removeBraces } from '@utils/functions';
import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker';
-import { AdminDialogService } from '../../services/admin-dialog.service';
+import { AdminDialogService } from '../../../services/admin-dialog.service';
import { DossierTemplatesService } from '@services/entity-services/dossier-templates.service';
import { ReportTemplateService } from '@services/report-template.service';
-import { firstValueFrom } from 'rxjs';
+import { BehaviorSubject, firstValueFrom } from 'rxjs';
interface Placeholder {
placeholder: string;
@@ -27,10 +27,11 @@ const placeholderTypes: PlaceholderType[] = ['generalPlaceholders', 'fileAttribu
selector: 'redaction-reports-screen',
templateUrl: './reports-screen.component.html',
styleUrls: ['./reports-screen.component.scss'],
+ changeDetection: ChangeDetectionStrategy.OnPush,
})
export class ReportsScreenComponent implements OnInit {
- placeholders: Placeholder[];
- availableTemplates: IReportTemplate[];
+ placeholders$ = new BehaviorSubject([]);
+ availableTemplates$ = new BehaviorSubject([]);
@ViewChild('fileInput') private _fileInput: ElementRef;
@@ -85,7 +86,7 @@ export class ReportsScreenComponent implements OnInit {
}
private async _uploadTemplate($event) {
- const file = $event.target.files[0];
+ const file: File = $event.target.files[0];
if (!this._isValidFile(file)) {
this._toaster.error(_('reports-screen.invalid-upload'));
@@ -94,7 +95,7 @@ export class ReportsScreenComponent implements OnInit {
const dossierTemplateId = this._dossierTemplatesService.activeDossierTemplateId;
- if (this.availableTemplates.some(template => template.fileName === file.name)) {
+ if (this.availableTemplates$.value.some(template => template.fileName === file.name)) {
const data = new ConfirmationDialogInput({
title: _('confirmation-dialog.report-template-same-name.title'),
question: _('confirmation-dialog.report-template-same-name.question'),
@@ -147,8 +148,10 @@ export class ReportsScreenComponent implements OnInit {
}
private async _loadReportTemplates() {
- this.availableTemplates = await firstValueFrom(
- this._reportTemplateService.getAvailableReportTemplates(this._dossierTemplatesService.activeDossierTemplateId),
+ this.availableTemplates$.next(
+ await firstValueFrom(
+ this._reportTemplateService.getAvailableReportTemplates(this._dossierTemplatesService.activeDossierTemplateId),
+ ),
);
}
@@ -156,12 +159,14 @@ export class ReportsScreenComponent implements OnInit {
const placeholdersResponse: IPlaceholdersResponse = await firstValueFrom(
this._reportTemplateService.getAvailablePlaceholders(this._dossierTemplatesService.activeDossierTemplateId),
);
- this.placeholders = placeholderTypes.flatMap(type =>
- placeholdersResponse[type].map(placeholder => ({
- placeholder,
- descriptionTranslation: this._getPlaceholderDescriptionTranslation(type, placeholder),
- attributeName: this._getAttributeName(placeholder),
- })),
+ this.placeholders$.next(
+ placeholderTypes.flatMap(type =>
+ placeholdersResponse[type].map(placeholder => ({
+ placeholder,
+ descriptionTranslation: this._getPlaceholderDescriptionTranslation(type, placeholder),
+ attributeName: this._getAttributeName(placeholder),
+ })),
+ ),
);
}
diff --git a/apps/red-ui/src/app/modules/admin/screens/reports/reports.module.ts b/apps/red-ui/src/app/modules/admin/screens/reports/reports.module.ts
new file mode 100644
index 000000000..a7632e4ee
--- /dev/null
+++ b/apps/red-ui/src/app/modules/admin/screens/reports/reports.module.ts
@@ -0,0 +1,13 @@
+import { NgModule } from '@angular/core';
+import { CommonModule } from '@angular/common';
+import { RouterModule } from '@angular/router';
+import { SharedModule } from '../../../shared/shared.module';
+import { ReportsScreenComponent } from './reports-screen/reports-screen.component';
+
+const routes = [{ path: '', component: ReportsScreenComponent }];
+
+@NgModule({
+ declarations: [ReportsScreenComponent],
+ imports: [RouterModule.forChild(routes), CommonModule, SharedModule],
+})
+export class ReportsModule {}
diff --git a/apps/red-ui/src/app/modules/admin/screens/rules/rules-screen.component.html b/apps/red-ui/src/app/modules/admin/screens/rules/rules-screen.component.html
deleted file mode 100644
index 8f63c3a6d..000000000
--- a/apps/red-ui/src/app/modules/admin/screens/rules/rules-screen.component.html
+++ /dev/null
@@ -1,35 +0,0 @@
-
diff --git a/apps/red-ui/src/app/modules/admin/screens/rules/rules-screen.component.scss b/apps/red-ui/src/app/modules/admin/screens/rules/rules-screen.component.scss
deleted file mode 100644
index 2a5860784..000000000
--- a/apps/red-ui/src/app/modules/admin/screens/rules/rules-screen.component.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-.editor-container {
- width: 100%;
- padding-top: 15px;
- padding-left: 15px;
-}
-
-ngx-monaco-editor {
- height: 100%;
- width: 100%;
-}
diff --git a/apps/red-ui/src/app/modules/admin/screens/rules/rules-screen/rules-screen.component.html b/apps/red-ui/src/app/modules/admin/screens/rules/rules-screen/rules-screen.component.html
new file mode 100644
index 000000000..91cb6eac3
--- /dev/null
+++ b/apps/red-ui/src/app/modules/admin/screens/rules/rules-screen/rules-screen.component.html
@@ -0,0 +1,11 @@
+
+
+
diff --git a/apps/red-ui/src/app/modules/admin/screens/rules/rules-screen/rules-screen.component.scss b/apps/red-ui/src/app/modules/admin/screens/rules/rules-screen/rules-screen.component.scss
new file mode 100644
index 000000000..72374e679
--- /dev/null
+++ b/apps/red-ui/src/app/modules/admin/screens/rules/rules-screen/rules-screen.component.scss
@@ -0,0 +1,10 @@
+:host {
+ flex-grow: 1;
+ overflow: hidden;
+ padding: 15px 0 0 15px;
+}
+
+ngx-monaco-editor {
+ height: 100%;
+ width: 100%;
+}
diff --git a/apps/red-ui/src/app/modules/admin/screens/rules/rules-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/rules/rules-screen/rules-screen.component.ts
similarity index 98%
rename from apps/red-ui/src/app/modules/admin/screens/rules/rules-screen.component.ts
rename to apps/red-ui/src/app/modules/admin/screens/rules/rules-screen/rules-screen.component.ts
index 56592d0f0..17daa1aa7 100644
--- a/apps/red-ui/src/app/modules/admin/screens/rules/rules-screen.component.ts
+++ b/apps/red-ui/src/app/modules/admin/screens/rules/rules-screen/rules-screen.component.ts
@@ -5,7 +5,7 @@ import { TranslateService } from '@ngx-translate/core';
import { saveAs } from 'file-saver';
import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker';
import { DossierTemplatesService } from '@services/entity-services/dossier-templates.service';
-import { RulesService } from '../../services/rules.service';
+import { RulesService } from '../../../services/rules.service';
import { firstValueFrom } from 'rxjs';
import ICodeEditor = monaco.editor.ICodeEditor;
import IModelDeltaDecoration = monaco.editor.IModelDeltaDecoration;
diff --git a/apps/red-ui/src/app/modules/admin/screens/rules/rules.module.ts b/apps/red-ui/src/app/modules/admin/screens/rules/rules.module.ts
new file mode 100644
index 000000000..e2824d79e
--- /dev/null
+++ b/apps/red-ui/src/app/modules/admin/screens/rules/rules.module.ts
@@ -0,0 +1,14 @@
+import { NgModule } from '@angular/core';
+import { CommonModule } from '@angular/common';
+import { RouterModule } from '@angular/router';
+import { SharedModule } from '../../../shared/shared.module';
+import { RulesScreenComponent } from './rules-screen/rules-screen.component';
+import { MonacoEditorModule } from '@materia-ui/ngx-monaco-editor';
+
+const routes = [{ path: '', component: RulesScreenComponent }];
+
+@NgModule({
+ declarations: [RulesScreenComponent],
+ imports: [RouterModule.forChild(routes), CommonModule, SharedModule, MonacoEditorModule],
+})
+export class RulesModule {}
diff --git a/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen.component.html b/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen.component.html
deleted file mode 100644
index b279ead7e..000000000
--- a/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen.component.html
+++ /dev/null
@@ -1,127 +0,0 @@
-
diff --git a/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen/watermark-screen.component.html b/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen/watermark-screen.component.html
new file mode 100644
index 000000000..549beee22
--- /dev/null
+++ b/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen/watermark-screen.component.html
@@ -0,0 +1,104 @@
+
+
+
+
+
+
diff --git a/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen.component.scss b/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen/watermark-screen.component.scss
similarity index 96%
rename from apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen.component.scss
rename to apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen/watermark-screen.component.scss
index 9e316aa55..7b0777c44 100644
--- a/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen.component.scss
+++ b/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen/watermark-screen.component.scss
@@ -1,5 +1,11 @@
@use 'variables';
+:host {
+ display: flex;
+ flex-grow: 1;
+ overflow: hidden;
+}
+
.content-container {
order: 1;
diff --git a/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen/watermark-screen.component.ts
similarity index 99%
rename from apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen.component.ts
rename to apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen/watermark-screen.component.ts
index 607ef3ca4..19b0b63e5 100644
--- a/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen.component.ts
+++ b/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen/watermark-screen.component.ts
@@ -6,7 +6,7 @@ import { HttpClient } from '@angular/common/http';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { Debounce, IconButtonTypes, LoadingService, Toaster } from '@iqser/common-ui';
import { IWatermark, WatermarkOrientation, WatermarkOrientations } from '@red/domain';
-import { BASE_HREF } from '../../../../tokens';
+import { BASE_HREF } from '../../../../../tokens';
import { stampPDFPage } from '@utils/page-stamper';
import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker';
import { DossierTemplatesService } from '@services/entity-services/dossier-templates.service';
diff --git a/apps/red-ui/src/app/modules/admin/screens/watermark/watermark.module.ts b/apps/red-ui/src/app/modules/admin/screens/watermark/watermark.module.ts
new file mode 100644
index 000000000..019258112
--- /dev/null
+++ b/apps/red-ui/src/app/modules/admin/screens/watermark/watermark.module.ts
@@ -0,0 +1,14 @@
+import { NgModule } from '@angular/core';
+import { CommonModule } from '@angular/common';
+import { RouterModule } from '@angular/router';
+import { SharedModule } from '@shared/shared.module';
+import { WatermarkScreenComponent } from './watermark-screen/watermark-screen.component';
+import { ColorPickerModule } from 'ngx-color-picker';
+
+const routes = [{ path: '', component: WatermarkScreenComponent }];
+
+@NgModule({
+ declarations: [WatermarkScreenComponent],
+ imports: [RouterModule.forChild(routes), CommonModule, SharedModule, ColorPickerModule],
+})
+export class WatermarkModule {}
diff --git a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/edit-dossier-team/edit-dossier-team.component.scss b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/edit-dossier-team/edit-dossier-team.component.scss
index 8dcbfe2fc..0458946c1 100644
--- a/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/edit-dossier-team/edit-dossier-team.component.scss
+++ b/apps/red-ui/src/app/modules/dossier/dialogs/edit-dossier-dialog/edit-dossier-team/edit-dossier-team.component.scss
@@ -1,5 +1,5 @@
-@use 'libs/common-ui/src/assets/styles/common-mixins';
-@use 'apps/red-ui/src/assets/styles/variables';
+@use 'common-mixins';
+@use 'variables';
.search-container {
margin-top: 16px;
diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/view-mode-selection/view-mode-selection.component.scss b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/view-mode-selection/view-mode-selection.component.scss
index 85b2b0d54..7e96bbb4e 100644
--- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/view-mode-selection/view-mode-selection.component.scss
+++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/view-mode-selection/view-mode-selection.component.scss
@@ -1,4 +1,4 @@
-@use 'apps/red-ui/src/assets/styles/variables';
+@use 'variables';
.view-mode-selection {
border-right: 1px solid variables.$separator;
diff --git a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/annotation-actions/annotation-actions.component.scss b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/annotation-actions/annotation-actions.component.scss
index 72e8cf4bf..79ed0f815 100644
--- a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/annotation-actions/annotation-actions.component.scss
+++ b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/annotation-actions/annotation-actions.component.scss
@@ -1,4 +1,4 @@
-@use 'apps/red-ui/src/assets/styles/variables';
+@use 'variables';
.annotation-actions {
display: none;
diff --git a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/document-info/document-info.component.scss b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/document-info/document-info.component.scss
index 95072ae97..4ff5ff6c0 100644
--- a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/document-info/document-info.component.scss
+++ b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/document-info/document-info.component.scss
@@ -1,5 +1,5 @@
-@use 'apps/red-ui/src/assets/styles/variables';
-@use 'libs/common-ui/src/assets/styles/common-mixins';
+@use 'variables';
+@use 'common-mixins';
:host {
display: block;
diff --git a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/file-workload/file-workload.component.scss b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/file-workload/file-workload.component.scss
index 78609b428..a3ced2806 100644
--- a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/file-workload/file-workload.component.scss
+++ b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/file-workload/file-workload.component.scss
@@ -1,5 +1,5 @@
-@use 'apps/red-ui/src/assets/styles/variables';
-@use 'libs/common-ui/src/assets/styles/common-mixins';
+@use 'variables';
+@use 'common-mixins';
.read-only {
padding: 13px 16px;
diff --git a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/page-exclusion/page-exclusion.component.scss b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/page-exclusion/page-exclusion.component.scss
index b2259ed40..7d6774afd 100644
--- a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/page-exclusion/page-exclusion.component.scss
+++ b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/page-exclusion/page-exclusion.component.scss
@@ -1,5 +1,5 @@
-@use 'apps/red-ui/src/assets/styles/variables';
-@use 'libs/common-ui/src/assets/styles/common-mixins';
+@use 'variables';
+@use 'common-mixins';
:host {
height: 100%;
diff --git a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/page-indicator/page-indicator.component.scss b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/page-indicator/page-indicator.component.scss
index 61cbb5943..9f97ddf1b 100644
--- a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/page-indicator/page-indicator.component.scss
+++ b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/page-indicator/page-indicator.component.scss
@@ -1,4 +1,4 @@
-@use 'apps/red-ui/src/assets/styles/variables';
+@use 'variables';
.page-wrapper {
color: variables.$accent;
diff --git a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/pdf-viewer/pdf-viewer.component.scss b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/pdf-viewer/pdf-viewer.component.scss
index a65dcf6ab..40e50e4c7 100644
--- a/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/pdf-viewer/pdf-viewer.component.scss
+++ b/apps/red-ui/src/app/modules/dossier/screens/file-preview-screen/components/pdf-viewer/pdf-viewer.component.scss
@@ -1,4 +1,4 @@
-@use 'apps/red-ui/src/assets/styles/variables';
+@use 'variables';
.page {
display: flex;