From a612e0c2c7f157028ddcba9bf18d7f1da443a8e2 Mon Sep 17 00:00:00 2001
From: "Hartung, Michael" <michael.hartung@uni-hamburg.de>
Date: Wed, 15 Jun 2022 17:57:34 +0200
Subject: [PATCH] explorer service and network menu as sidebar in explorer;
 next step componizing of network and sidebar such that it can be applied
 easily to analysis

---
 .../network-menu/network-menu.component.html  |  0
 .../network-menu/network-menu.component.scss  |  0
 .../network-menu.component.spec.ts            | 25 +++++++++++++++++++
 .../network-menu/network-menu.component.ts    | 19 ++++++++++++++
 .../drugstone-config.service.spec.ts          | 16 ++++++++++++
 .../drugstone-config.service.ts               | 13 ++++++++++
 6 files changed, 73 insertions(+)
 create mode 100644 src/app/components/network-menu/network-menu.component.html
 create mode 100644 src/app/components/network-menu/network-menu.component.scss
 create mode 100644 src/app/components/network-menu/network-menu.component.spec.ts
 create mode 100644 src/app/components/network-menu/network-menu.component.ts
 create mode 100644 src/app/services/drugstone-config/drugstone-config.service.spec.ts
 create mode 100644 src/app/services/drugstone-config/drugstone-config.service.ts

diff --git a/src/app/components/network-menu/network-menu.component.html b/src/app/components/network-menu/network-menu.component.html
new file mode 100644
index 00000000..e69de29b
diff --git a/src/app/components/network-menu/network-menu.component.scss b/src/app/components/network-menu/network-menu.component.scss
new file mode 100644
index 00000000..e69de29b
diff --git a/src/app/components/network-menu/network-menu.component.spec.ts b/src/app/components/network-menu/network-menu.component.spec.ts
new file mode 100644
index 00000000..017c88ff
--- /dev/null
+++ b/src/app/components/network-menu/network-menu.component.spec.ts
@@ -0,0 +1,25 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { NetworkMenuComponent } from './network-menu.component';
+
+describe('NetworkMenuComponent', () => {
+  let component: NetworkMenuComponent;
+  let fixture: ComponentFixture<NetworkMenuComponent>;
+
+  beforeEach(async () => {
+    await TestBed.configureTestingModule({
+      declarations: [ NetworkMenuComponent ]
+    })
+    .compileComponents();
+  });
+
+  beforeEach(() => {
+    fixture = TestBed.createComponent(NetworkMenuComponent);
+    component = fixture.componentInstance;
+    fixture.detectChanges();
+  });
+
+  it('should create', () => {
+    expect(component).toBeTruthy();
+  });
+});
diff --git a/src/app/components/network-menu/network-menu.component.ts b/src/app/components/network-menu/network-menu.component.ts
new file mode 100644
index 00000000..b765b74d
--- /dev/null
+++ b/src/app/components/network-menu/network-menu.component.ts
@@ -0,0 +1,19 @@
+import { Component, Input, OnInit } from '@angular/core';
+import { DrugstoneConfigService } from 'src/app/services/drugstone-config/drugstone-config.service';
+
+@Component({
+  selector: 'app-network-menu',
+  templateUrl: './network-menu.component.html',
+  styleUrls: ['./network-menu.component.scss']
+})
+export class NetworkMenuComponent implements OnInit {
+
+  constructor(public drugstoneConfig: DrugstoneConfigService) { }
+
+  @Input() networkContext: any;
+
+
+  ngOnInit(): void {
+  }
+
+}
diff --git a/src/app/services/drugstone-config/drugstone-config.service.spec.ts b/src/app/services/drugstone-config/drugstone-config.service.spec.ts
new file mode 100644
index 00000000..380fda07
--- /dev/null
+++ b/src/app/services/drugstone-config/drugstone-config.service.spec.ts
@@ -0,0 +1,16 @@
+import { TestBed } from '@angular/core/testing';
+
+import { DrugstoneConfigService } from './drugstone-config.service';
+
+describe('DrugstoneConfigService', () => {
+  let service: DrugstoneConfigService;
+
+  beforeEach(() => {
+    TestBed.configureTestingModule({});
+    service = TestBed.inject(DrugstoneConfigService);
+  });
+
+  it('should be created', () => {
+    expect(service).toBeTruthy();
+  });
+});
diff --git a/src/app/services/drugstone-config/drugstone-config.service.ts b/src/app/services/drugstone-config/drugstone-config.service.ts
new file mode 100644
index 00000000..460ecff3
--- /dev/null
+++ b/src/app/services/drugstone-config/drugstone-config.service.ts
@@ -0,0 +1,13 @@
+import { Injectable } from '@angular/core';
+import {defaultConfig, IConfig} from '../../config';
+
+@Injectable({
+  providedIn: 'root'
+})
+export class DrugstoneConfigService {
+
+  public config: IConfig = JSON.parse(JSON.stringify(defaultConfig));
+  public smallStyle = false;
+
+  constructor() { }
+}
-- 
GitLab