diff --git a/apps/red-ui/src/app/app.module.ts b/apps/red-ui/src/app/app.module.ts
index b9e4ee43a..d2975bc4a 100644
--- a/apps/red-ui/src/app/app.module.ts
+++ b/apps/red-ui/src/app/app.module.ts
@@ -71,6 +71,8 @@ import { TableColNameComponent } from './components/table-col-name/table-col-nam
import { ProjectDetailsComponent } from './screens/project-overview-screen/project-details/project-details.component';
import { PageIndicatorComponent } from './screens/file/page-indicator/page-indicator.component';
import { NeedsWorkBadgeComponent } from './screens/common/needs-work-badge/needs-work-badge.component';
+import { ProjectOverviewEmptyComponent } from './screens/empty-states/project-overview-empty/project-overview-empty.component';
+import { ProjectListingEmptyComponent } from './screens/empty-states/project-listing-empty/project-listing-empty.component';
export function HttpLoaderFactory(httpClient: HttpClient) {
return new TranslateHttpLoader(httpClient, '/assets/i18n/', '.json');
@@ -107,7 +109,9 @@ export function HttpLoaderFactory(httpClient: HttpClient) {
TableColNameComponent,
ProjectDetailsComponent,
PageIndicatorComponent,
- NeedsWorkBadgeComponent
+ NeedsWorkBadgeComponent,
+ ProjectOverviewEmptyComponent,
+ ProjectListingEmptyComponent
],
imports: [
BrowserModule,
diff --git a/apps/red-ui/src/app/screens/empty-states/project-listing-empty/project-listing-empty.component.html b/apps/red-ui/src/app/screens/empty-states/project-listing-empty/project-listing-empty.component.html
new file mode 100644
index 000000000..a2fd1faef
--- /dev/null
+++ b/apps/red-ui/src/app/screens/empty-states/project-listing-empty/project-listing-empty.component.html
@@ -0,0 +1,13 @@
+
diff --git a/apps/red-ui/src/app/screens/empty-states/project-listing-empty/project-listing-empty.component.scss b/apps/red-ui/src/app/screens/empty-states/project-listing-empty/project-listing-empty.component.scss
new file mode 100644
index 000000000..e69de29bb
diff --git a/apps/red-ui/src/app/screens/empty-states/project-listing-empty/project-listing-empty.component.ts b/apps/red-ui/src/app/screens/empty-states/project-listing-empty/project-listing-empty.component.ts
new file mode 100644
index 000000000..1cae7a6c4
--- /dev/null
+++ b/apps/red-ui/src/app/screens/empty-states/project-listing-empty/project-listing-empty.component.ts
@@ -0,0 +1,13 @@
+import { Component, EventEmitter, Output } from '@angular/core';
+import { UserService } from '../../../user/user.service';
+
+@Component({
+ selector: 'redaction-project-listing-empty',
+ templateUrl: './project-listing-empty.component.html',
+ styleUrls: ['./project-listing-empty.component.scss']
+})
+export class ProjectListingEmptyComponent {
+ @Output() addProjectRequest = new EventEmitter();
+
+ constructor(public userService: UserService) {}
+}
diff --git a/apps/red-ui/src/app/screens/empty-states/project-overview-empty/project-overview-empty.component.html b/apps/red-ui/src/app/screens/empty-states/project-overview-empty/project-overview-empty.component.html
new file mode 100644
index 000000000..99532d0a2
--- /dev/null
+++ b/apps/red-ui/src/app/screens/empty-states/project-overview-empty/project-overview-empty.component.html
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/red-ui/src/app/screens/empty-states/project-overview-empty/project-overview-empty.component.scss b/apps/red-ui/src/app/screens/empty-states/project-overview-empty/project-overview-empty.component.scss
new file mode 100644
index 000000000..450d3794e
--- /dev/null
+++ b/apps/red-ui/src/app/screens/empty-states/project-overview-empty/project-overview-empty.component.scss
@@ -0,0 +1,9 @@
+.file-upload-input {
+ display: none;
+}
+
+.close-btn {
+ position: absolute;
+ top: 10px;
+ right: 14px;
+}
diff --git a/apps/red-ui/src/app/screens/empty-states/project-overview-empty/project-overview-empty.component.ts b/apps/red-ui/src/app/screens/empty-states/project-overview-empty/project-overview-empty.component.ts
new file mode 100644
index 000000000..22b3cb17f
--- /dev/null
+++ b/apps/red-ui/src/app/screens/empty-states/project-overview-empty/project-overview-empty.component.ts
@@ -0,0 +1,13 @@
+import { Component, EventEmitter, Output } from '@angular/core';
+import { AppStateService } from '../../../state/app-state.service';
+
+@Component({
+ selector: 'redaction-project-overview-empty',
+ templateUrl: './project-overview-empty.component.html',
+ styleUrls: ['./project-overview-empty.component.scss']
+})
+export class ProjectOverviewEmptyComponent {
+ @Output() uploadFiles = new EventEmitter();
+
+ constructor(public appStateService: AppStateService) {}
+}
diff --git a/apps/red-ui/src/app/screens/project-listing-screen/project-listing-screen.component.html b/apps/red-ui/src/app/screens/project-listing-screen/project-listing-screen.component.html
index cd66efaa6..afc46f403 100644
--- a/apps/red-ui/src/app/screens/project-listing-screen/project-listing-screen.component.html
+++ b/apps/red-ui/src/app/screens/project-listing-screen/project-listing-screen.component.html
@@ -1,266 +1,279 @@
-
-
-