diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/file-stats/file-stats.component.html b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/file-stats/file-stats.component.html
new file mode 100644
index 000000000..0078aa46a
--- /dev/null
+++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/file-stats/file-stats.component.html
@@ -0,0 +1,14 @@
+
+
+
+ {{ file.numberOfPages }}
+
+
+
+ {{ file.excludedPages.length }}
+
+
+
+ {{ file.lastOCRTime | date: 'mediumDate' }}
+
+
diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/file-stats/file-stats.component.scss b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/file-stats/file-stats.component.scss
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/file-stats/file-stats.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/file-stats/file-stats.component.ts
new file mode 100644
index 000000000..e7b619086
--- /dev/null
+++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/file-stats/file-stats.component.ts
@@ -0,0 +1,12 @@
+import { ChangeDetectionStrategy, Component, Input } from '@angular/core';
+import { File } from '@red/domain';
+
+@Component({
+ selector: 'redaction-file-stats',
+ templateUrl: './file-stats.component.html',
+ styleUrls: ['./file-stats.component.scss'],
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class FileStatsComponent {
+ @Input() file: File;
+}
diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/workflow-item/workflow-item.component.html b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/workflow-item/workflow-item.component.html
new file mode 100644
index 000000000..072d80130
--- /dev/null
+++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/workflow-item/workflow-item.component.html
@@ -0,0 +1,22 @@
+
+
+
+
+ {{ file.filename }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/workflow-item/workflow-item.component.scss b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/workflow-item/workflow-item.component.scss
new file mode 100644
index 000000000..75bdb518a
--- /dev/null
+++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/workflow-item/workflow-item.component.scss
@@ -0,0 +1,34 @@
+@use 'common-mixins';
+
+.workflow-item {
+ padding: 10px;
+
+ > div {
+ display: flex;
+ justify-content: space-between;
+
+ .details {
+ max-width: calc(100% - 28px);
+
+ .filename {
+ font-weight: 600;
+ line-height: 18px;
+ @include common-mixins.line-clamp(1);
+ }
+ }
+
+ .user {
+ display: flex;
+ align-items: flex-end;
+ }
+ }
+
+ redaction-file-actions {
+ margin-top: 10px;
+ display: none;
+ }
+
+ &:hover redaction-file-actions {
+ display: block;
+ }
+}
diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/workflow-item/workflow-item.component.ts b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/workflow-item/workflow-item.component.ts
new file mode 100644
index 000000000..ace8c60da
--- /dev/null
+++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/components/workflow-item/workflow-item.component.ts
@@ -0,0 +1,14 @@
+import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output, TemplateRef } from '@angular/core';
+import { File } from '@red/domain';
+
+@Component({
+ selector: 'redaction-workflow-item',
+ templateUrl: './workflow-item.component.html',
+ styleUrls: ['./workflow-item.component.scss'],
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class WorkflowItemComponent {
+ @Input() file: File;
+ @Input() statsTemplate: TemplateRef;
+ @Output() readonly actionPerformed = new EventEmitter();
+}
diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/dossier-overview.module.ts b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/dossier-overview.module.ts
index e3cfb523c..8a849ef77 100644
--- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/dossier-overview.module.ts
+++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/dossier-overview.module.ts
@@ -12,6 +12,8 @@ import { TableItemComponent } from './components/table-item/table-item.component
import { ConfigService } from './config.service';
import { SharedDossiersModule } from '../../shared/shared-dossiers.module';
import { FileWorkloadColumnComponent } from './components/file-workload-column/file-workload-column.component';
+import { FileStatsComponent } from './components/file-stats/file-stats.component';
+import { WorkflowItemComponent } from './components/workflow-item/workflow-item.component';
const routes = [
{
@@ -29,6 +31,8 @@ const routes = [
DossierDetailsStatsComponent,
FileWorkloadColumnComponent,
TableItemComponent,
+ FileStatsComponent,
+ WorkflowItemComponent,
],
providers: [ConfigService],
imports: [RouterModule.forChild(routes), CommonModule, SharedModule, SharedDossiersModule, IqserIconsModule, TranslateModule],
diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/screen/dossier-overview-screen.component.html b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/screen/dossier-overview-screen.component.html
index 8b87b7aa1..4f7dc3d65 100644
--- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/screen/dossier-overview-screen.component.html
+++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/screen/dossier-overview-screen.component.html
@@ -131,40 +131,13 @@
-
-
-
-
- {{ file.filename }}
-
-
-
-
-
-
-
-
-
+
-
-
-
- {{ file.numberOfPages }}
-
-
-
- {{ file.excludedPages.length }}
-
-
-
- {{ file.lastOCRTime | date: 'mediumDate' }}
-
-
+
diff --git a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/screen/dossier-overview-screen.component.scss b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/screen/dossier-overview-screen.component.scss
index 6b70634b3..ca2488e7f 100644
--- a/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/screen/dossier-overview-screen.component.scss
+++ b/apps/red-ui/src/app/modules/dossier/screens/dossier-overview/screen/dossier-overview-screen.component.scss
@@ -59,36 +59,3 @@
margin-right: 8px;
}
}
-
-.workflow-item {
- padding: 10px;
-
- > div {
- display: flex;
- justify-content: space-between;
-
- .details {
- max-width: calc(100% - 28px);
-
- .filename {
- font-weight: 600;
- line-height: 18px;
- @include common-mixins.line-clamp(1);
- }
- }
-
- .user {
- display: flex;
- align-items: flex-end;
- }
- }
-
- redaction-file-actions {
- margin-top: 10px;
- display: none;
- }
-
- &:hover redaction-file-actions {
- display: block;
- }
-}