diff --git a/apps/red-ui/src/app/app.module.ts b/apps/red-ui/src/app/app.module.ts
index bcd985e8a..de1c1fa38 100644
--- a/apps/red-ui/src/app/app.module.ts
+++ b/apps/red-ui/src/app/app.module.ts
@@ -99,7 +99,7 @@ import { HasScrollbarDirective } from './utils/has-scrollbar.directive';
import { RuleSetsListingScreenComponent } from './screens/admin/rule-sets-listing-screen/rule-sets-listing-screen.component';
import { AddEditRuleSetDialogComponent } from './screens/admin/rule-sets-listing-screen/add-edit-rule-set-dialog/add-edit-rule-set-dialog.component';
import { RuleSetActionsComponent } from './components/rule-set-actions/rule-set-actions.component';
-import { RuleSetViewSwitchComponent } from './components/rule-set-view-switch/rule-set-view-switch.component';
+import { TabsComponent } from './components/rule-set-view-switch/tabs.component';
import { MatSliderModule } from '@angular/material/slider';
import { PendingChangesGuard } from './utils/can-deactivate.guard';
import { OverwriteFilesDialogComponent } from './dialogs/overwrite-files-dialog/overwrite-files-dialog.component';
@@ -370,7 +370,7 @@ const matImports = [
FileDownloadBtnComponent,
ProjectListingActionsComponent,
RuleSetActionsComponent,
- RuleSetViewSwitchComponent,
+ TabsComponent,
LicenseInformationScreenComponent,
DefaultColorsScreenComponent,
EditColorDialogComponent,
diff --git a/apps/red-ui/src/app/components/rule-set-view-switch/rule-set-view-switch.component.html b/apps/red-ui/src/app/components/rule-set-view-switch/rule-set-view-switch.component.html
deleted file mode 100644
index 810deb91e..000000000
--- a/apps/red-ui/src/app/components/rule-set-view-switch/rule-set-view-switch.component.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
- {{ 'dictionaries' | translate }}
- {{ 'rule-editor' | translate }}
- {{ 'default-colors' | translate }}
- {{ 'watermark' | translate }}
-
-
-
diff --git a/apps/red-ui/src/app/components/rule-set-view-switch/rule-set-view-switch.component.scss b/apps/red-ui/src/app/components/rule-set-view-switch/rule-set-view-switch.component.scss
deleted file mode 100644
index e69de29bb..000000000
diff --git a/apps/red-ui/src/app/components/rule-set-view-switch/tabs.component.html b/apps/red-ui/src/app/components/rule-set-view-switch/tabs.component.html
new file mode 100644
index 000000000..0ffea530a
--- /dev/null
+++ b/apps/red-ui/src/app/components/rule-set-view-switch/tabs.component.html
@@ -0,0 +1,10 @@
+
+
+ {{ tab.label || tab.screen | translate }}
+
+
diff --git a/apps/red-ui/src/app/components/rule-set-view-switch/tabs.component.scss b/apps/red-ui/src/app/components/rule-set-view-switch/tabs.component.scss
new file mode 100644
index 000000000..e7a72018d
--- /dev/null
+++ b/apps/red-ui/src/app/components/rule-set-view-switch/tabs.component.scss
@@ -0,0 +1,3 @@
+:host {
+ display: flex;
+}
diff --git a/apps/red-ui/src/app/components/rule-set-view-switch/rule-set-view-switch.component.ts b/apps/red-ui/src/app/components/rule-set-view-switch/tabs.component.ts
similarity index 55%
rename from apps/red-ui/src/app/components/rule-set-view-switch/rule-set-view-switch.component.ts
rename to apps/red-ui/src/app/components/rule-set-view-switch/tabs.component.ts
index 7ff1508c8..d73b195b5 100644
--- a/apps/red-ui/src/app/components/rule-set-view-switch/rule-set-view-switch.component.ts
+++ b/apps/red-ui/src/app/components/rule-set-view-switch/tabs.component.ts
@@ -4,13 +4,20 @@ import { AppStateService } from '../../state/app-state.service';
import { UserPreferenceService } from '../../common/service/user-preference.service';
@Component({
- selector: 'redaction-rule-set-view-switch',
- templateUrl: './rule-set-view-switch.component.html',
- styleUrls: ['./rule-set-view-switch.component.scss']
+ selector: 'redaction-tabs',
+ templateUrl: './tabs.component.html',
+ styleUrls: ['./tabs.component.scss']
})
-export class RuleSetViewSwitchComponent implements OnInit {
+export class TabsComponent implements OnInit {
@Input() public screen: 'rules' | 'dictionaries' | 'watermark' | 'default-colors';
+ public tabs: { screen: string; onlyDevMode?: boolean; label?: string }[] = [
+ { screen: 'dictionaries' },
+ { screen: 'rules', onlyDevMode: true, label: 'rule-editor' },
+ { screen: 'default-colors' },
+ { screen: 'watermark' }
+ ];
+
constructor(
public readonly userPreferenceService: UserPreferenceService,
private readonly _router: Router,
@@ -19,7 +26,7 @@ export class RuleSetViewSwitchComponent implements OnInit {
ngOnInit(): void {}
- public switchView($event) {
- this._router.navigate(['ui/admin/project-templates/' + this._appStateService.activeRuleSetId + '/' + $event.value]);
+ public switchView(screen: string) {
+ this._router.navigate(['ui/admin/project-templates/' + this._appStateService.activeRuleSetId + '/' + screen]);
}
}
diff --git a/apps/red-ui/src/app/screens/admin/default-colors-screen/default-colors-screen.component.html b/apps/red-ui/src/app/screens/admin/default-colors-screen/default-colors-screen.component.html
index f08b9cc43..f2eecf50f 100644
--- a/apps/red-ui/src/app/screens/admin/default-colors-screen/default-colors-screen.component.html
+++ b/apps/red-ui/src/app/screens/admin/default-colors-screen/default-colors-screen.component.html
@@ -2,7 +2,7 @@