From 58ebd3bc0f00c532e97e9a5571471ffab87934ba Mon Sep 17 00:00:00 2001
From: AL-LCL <alvin@alvinhavel.com>
Date: Fri, 19 May 2023 10:39:49 +0200
Subject: GOD-VIEW

---
 server/web/src/interfaces/Activity.interface.ts    |  6 ++++++
 server/web/src/interfaces/Alert.interface.ts       |  4 ++++
 server/web/src/interfaces/AllReducer.interface.ts  |  8 ++++++++
 server/web/src/interfaces/Client.interface.ts      | 11 +++++++++++
 server/web/src/interfaces/Stream.interface.ts      |  4 ++++
 .../src/interfaces/components/Card.interface.ts    |  7 +++++++
 .../src/interfaces/components/Footer.interface.ts  |  8 ++++++++
 .../src/interfaces/components/Select.interface.ts  | 12 ++++++++++++
 .../src/interfaces/components/Server.interface.ts  | 15 +++++++++++++++
 .../src/interfaces/components/Sidebar.interface.ts |  8 ++++++++
 .../src/interfaces/components/Window.interface.ts  | 22 ++++++++++++++++++++++
 .../src/interfaces/design/AlertDesign.interface.ts |  3 +++
 .../interfaces/design/FooterDesign.interface.ts    |  3 +++
 .../interfaces/design/ServerDesign.interface.ts    |  7 +++++++
 .../interfaces/design/SidebarDesign.interface.ts   |  3 +++
 15 files changed, 121 insertions(+)
 create mode 100644 server/web/src/interfaces/Activity.interface.ts
 create mode 100644 server/web/src/interfaces/Alert.interface.ts
 create mode 100644 server/web/src/interfaces/AllReducer.interface.ts
 create mode 100644 server/web/src/interfaces/Client.interface.ts
 create mode 100644 server/web/src/interfaces/Stream.interface.ts
 create mode 100644 server/web/src/interfaces/components/Card.interface.ts
 create mode 100644 server/web/src/interfaces/components/Footer.interface.ts
 create mode 100644 server/web/src/interfaces/components/Select.interface.ts
 create mode 100644 server/web/src/interfaces/components/Server.interface.ts
 create mode 100644 server/web/src/interfaces/components/Sidebar.interface.ts
 create mode 100644 server/web/src/interfaces/components/Window.interface.ts
 create mode 100644 server/web/src/interfaces/design/AlertDesign.interface.ts
 create mode 100644 server/web/src/interfaces/design/FooterDesign.interface.ts
 create mode 100644 server/web/src/interfaces/design/ServerDesign.interface.ts
 create mode 100644 server/web/src/interfaces/design/SidebarDesign.interface.ts

(limited to 'server/web/src/interfaces')

diff --git a/server/web/src/interfaces/Activity.interface.ts b/server/web/src/interfaces/Activity.interface.ts
new file mode 100644
index 0000000..cb9cb77
--- /dev/null
+++ b/server/web/src/interfaces/Activity.interface.ts
@@ -0,0 +1,6 @@
+export interface IActivity {
+    resource_usage: string;
+    active_window: string;
+    idle_time: string;
+    unique_id: string;
+}
diff --git a/server/web/src/interfaces/Alert.interface.ts b/server/web/src/interfaces/Alert.interface.ts
new file mode 100644
index 0000000..0d58510
--- /dev/null
+++ b/server/web/src/interfaces/Alert.interface.ts
@@ -0,0 +1,4 @@
+export interface IAlert {
+    message: string;
+    type: string;
+}
diff --git a/server/web/src/interfaces/AllReducer.interface.ts b/server/web/src/interfaces/AllReducer.interface.ts
new file mode 100644
index 0000000..f70cc4a
--- /dev/null
+++ b/server/web/src/interfaces/AllReducer.interface.ts
@@ -0,0 +1,8 @@
+import { IClient } from './Client.interface';
+
+export interface IAllReducer {
+    clients: Map<string, IClient>;
+    session: Set<string>;
+    sessionLoad?: any;
+    clientsLoad?: any;
+}
diff --git a/server/web/src/interfaces/Client.interface.ts b/server/web/src/interfaces/Client.interface.ts
new file mode 100644
index 0000000..cb7f036
--- /dev/null
+++ b/server/web/src/interfaces/Client.interface.ts
@@ -0,0 +1,11 @@
+export interface IClient {
+    // CONSTANT : does not including the other
+    // client categories not explicitly accessed
+    resource_usage: string;
+    active_window: string;
+    country_code: string;
+    connect_ip: string;
+    idle_time: string;
+    unique_id: string;
+    country: string;
+}
diff --git a/server/web/src/interfaces/Stream.interface.ts b/server/web/src/interfaces/Stream.interface.ts
new file mode 100644
index 0000000..45b5139
--- /dev/null
+++ b/server/web/src/interfaces/Stream.interface.ts
@@ -0,0 +1,4 @@
+export interface IStream {
+    source: string;
+    title: string;
+}
diff --git a/server/web/src/interfaces/components/Card.interface.ts b/server/web/src/interfaces/components/Card.interface.ts
new file mode 100644
index 0000000..911f1ee
--- /dev/null
+++ b/server/web/src/interfaces/components/Card.interface.ts
@@ -0,0 +1,7 @@
+export interface IProps {
+    removeStream: any;
+    source: string;
+    title: string;
+}
+
+export interface IState {}
diff --git a/server/web/src/interfaces/components/Footer.interface.ts b/server/web/src/interfaces/components/Footer.interface.ts
new file mode 100644
index 0000000..20d9956
--- /dev/null
+++ b/server/web/src/interfaces/components/Footer.interface.ts
@@ -0,0 +1,8 @@
+export interface IProps {}
+
+export interface IState {
+    showHelp: boolean;
+    address: string;
+    windows: any;
+    help: object;
+}
diff --git a/server/web/src/interfaces/components/Select.interface.ts b/server/web/src/interfaces/components/Select.interface.ts
new file mode 100644
index 0000000..994a5a4
--- /dev/null
+++ b/server/web/src/interfaces/components/Select.interface.ts
@@ -0,0 +1,12 @@
+export interface ISelect {
+    blacklistRemove?: any;
+    sessionRemove?: any;
+    blacklistAdd?: any;
+    clientRemove?: any;
+    sessionAdd?: any;
+    left?: number;
+    show: boolean;
+    top?: number;
+}
+
+export interface IState {}
diff --git a/server/web/src/interfaces/components/Server.interface.ts b/server/web/src/interfaces/components/Server.interface.ts
new file mode 100644
index 0000000..67502c9
--- /dev/null
+++ b/server/web/src/interfaces/components/Server.interface.ts
@@ -0,0 +1,15 @@
+import { IClient } from '../Client.interface';
+import { ISelect } from './Select.interface';
+
+export interface IProps {
+    clients: Map<string, IClient>;
+    session: Set<string>;
+    clientsLoad?: any;
+    sessionLoad?: any;
+}
+
+export interface IState {
+    clients: Map<string, IClient>;
+    session: Set<string>;
+    selectData: ISelect;
+}
diff --git a/server/web/src/interfaces/components/Sidebar.interface.ts b/server/web/src/interfaces/components/Sidebar.interface.ts
new file mode 100644
index 0000000..d270713
--- /dev/null
+++ b/server/web/src/interfaces/components/Sidebar.interface.ts
@@ -0,0 +1,8 @@
+import { IStream } from '../Stream.interface';
+
+export interface IProps {}
+
+export interface IState {
+    showContent: boolean;
+    streams: IStream[];
+}
diff --git a/server/web/src/interfaces/components/Window.interface.ts b/server/web/src/interfaces/components/Window.interface.ts
new file mode 100644
index 0000000..7bfe7db
--- /dev/null
+++ b/server/web/src/interfaces/components/Window.interface.ts
@@ -0,0 +1,22 @@
+interface IPos {
+    x: number;
+    y: number;
+}
+
+export interface IProps {
+    requestType: string;
+    requestArgs: any;
+    hightlight: any;
+    data?: string[];
+    destroy: any;
+    toggle: any;
+    pos: IPos;
+}
+
+export interface IState {
+    fullscreen: boolean;
+    dragging: boolean;
+    result: string[];
+    pos: IPos;
+    rel: any;
+}
diff --git a/server/web/src/interfaces/design/AlertDesign.interface.ts b/server/web/src/interfaces/design/AlertDesign.interface.ts
new file mode 100644
index 0000000..9ee6267
--- /dev/null
+++ b/server/web/src/interfaces/design/AlertDesign.interface.ts
@@ -0,0 +1,3 @@
+export interface IAlertButton {
+    bgColor: string;
+}
diff --git a/server/web/src/interfaces/design/FooterDesign.interface.ts b/server/web/src/interfaces/design/FooterDesign.interface.ts
new file mode 100644
index 0000000..84b4d00
--- /dev/null
+++ b/server/web/src/interfaces/design/FooterDesign.interface.ts
@@ -0,0 +1,3 @@
+export interface IFooterDropdownContent {
+    active: boolean;
+}
diff --git a/server/web/src/interfaces/design/ServerDesign.interface.ts b/server/web/src/interfaces/design/ServerDesign.interface.ts
new file mode 100644
index 0000000..07c750b
--- /dev/null
+++ b/server/web/src/interfaces/design/ServerDesign.interface.ts
@@ -0,0 +1,7 @@
+export interface IServerTableRow {
+    activeSession?: string;
+}
+
+export interface IServerTableBar {
+    width?: string;
+}
diff --git a/server/web/src/interfaces/design/SidebarDesign.interface.ts b/server/web/src/interfaces/design/SidebarDesign.interface.ts
new file mode 100644
index 0000000..eb0fe49
--- /dev/null
+++ b/server/web/src/interfaces/design/SidebarDesign.interface.ts
@@ -0,0 +1,3 @@
+export interface ISidebarSlide {
+    active: boolean;
+}
-- 
cgit v1.2.3