From c87f99027e0b4acf74f0146db00540499ac88eec Mon Sep 17 00:00:00 2001
From: AndiMajore <andi.majore@googlemail.com>
Date: Tue, 24 Jan 2023 11:15:53 +0100
Subject: [PATCH] added new component

---
 .../network-empty-warning.component.html      |  3 +++
 .../network-empty-warning.component.scss      | 13 ++++++++++
 .../network-empty-warning.component.spec.ts   | 25 +++++++++++++++++++
 .../network-empty-warning.component.ts        | 21 ++++++++++++++++
 4 files changed, 62 insertions(+)
 create mode 100644 src/app/components/network-empty-warning/network-empty-warning.component.html
 create mode 100644 src/app/components/network-empty-warning/network-empty-warning.component.scss
 create mode 100644 src/app/components/network-empty-warning/network-empty-warning.component.spec.ts
 create mode 100644 src/app/components/network-empty-warning/network-empty-warning.component.ts

diff --git a/src/app/components/network-empty-warning/network-empty-warning.component.html b/src/app/components/network-empty-warning/network-empty-warning.component.html
new file mode 100644
index 00000000..1a688ce1
--- /dev/null
+++ b/src/app/components/network-empty-warning/network-empty-warning.component.html
@@ -0,0 +1,3 @@
+<div id="network-empty-banner" *ngIf="!getClosedState()" class="center notification" style="background-color: rgba(255,41,41,0.6);">
+  <span class="px-6">Network is empty! Please contact the page developer is this is unexpected.</span>
+</div>
diff --git a/src/app/components/network-empty-warning/network-empty-warning.component.scss b/src/app/components/network-empty-warning/network-empty-warning.component.scss
new file mode 100644
index 00000000..4905e7c1
--- /dev/null
+++ b/src/app/components/network-empty-warning/network-empty-warning.component.scss
@@ -0,0 +1,13 @@
+@import "src/stylesheets/variables";
+
+#network-empty-banner{
+  position: absolute;
+  bottom: 0;
+  z-index: $network-empty-banner-z;
+  width: 100%;
+  padding-left: 0;
+  padding-right: 0;
+  &.disabled {
+    display: none;
+  }
+}
diff --git a/src/app/components/network-empty-warning/network-empty-warning.component.spec.ts b/src/app/components/network-empty-warning/network-empty-warning.component.spec.ts
new file mode 100644
index 00000000..d619532f
--- /dev/null
+++ b/src/app/components/network-empty-warning/network-empty-warning.component.spec.ts
@@ -0,0 +1,25 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { NetworkEmptyWarningComponent } from './network-empty-warning.component';
+
+describe('NetworkEmptyWarningComponent', () => {
+  let component: NetworkEmptyWarningComponent;
+  let fixture: ComponentFixture<NetworkEmptyWarningComponent>;
+
+  beforeEach(async () => {
+    await TestBed.configureTestingModule({
+      declarations: [ NetworkEmptyWarningComponent ]
+    })
+    .compileComponents();
+  });
+
+  beforeEach(() => {
+    fixture = TestBed.createComponent(NetworkEmptyWarningComponent);
+    component = fixture.componentInstance;
+    fixture.detectChanges();
+  });
+
+  it('should create', () => {
+    expect(component).toBeTruthy();
+  });
+});
diff --git a/src/app/components/network-empty-warning/network-empty-warning.component.ts b/src/app/components/network-empty-warning/network-empty-warning.component.ts
new file mode 100644
index 00000000..d37c8c97
--- /dev/null
+++ b/src/app/components/network-empty-warning/network-empty-warning.component.ts
@@ -0,0 +1,21 @@
+import { Component, OnInit } from '@angular/core';
+import {DrugstoneConfigService} from '../../services/drugstone-config/drugstone-config.service';
+
+@Component({
+  selector: 'app-network-empty-warning',
+  templateUrl: './network-empty-warning.component.html',
+  styleUrls: ['./network-empty-warning.component.scss']
+})
+export class NetworkEmptyWarningComponent implements OnInit {
+
+  constructor(public drugstoneConfig: DrugstoneConfigService) {
+  }
+
+  ngOnInit(): void {
+  }
+
+  getClosedState() {
+    return !this.drugstoneConfig.gettingNetworkEmpty;
+  }
+
+}
-- 
GitLab