summaryrefslogtreecommitdiff
path: root/server/web/src/interfaces
diff options
context:
space:
mode:
authorAL-LCL <alvin@alvinhavel.com>2023-05-19 10:39:49 +0200
committerAL-LCL <alvin@alvinhavel.com>2023-05-19 10:39:49 +0200
commit58ebd3bc0f00c532e97e9a5571471ffab87934ba (patch)
tree6e099e59af07206df6edf2b0c585d0c5a466d4bd /server/web/src/interfaces
GOD-VIEWHEADmain
Diffstat (limited to 'server/web/src/interfaces')
-rw-r--r--server/web/src/interfaces/Activity.interface.ts6
-rw-r--r--server/web/src/interfaces/Alert.interface.ts4
-rw-r--r--server/web/src/interfaces/AllReducer.interface.ts8
-rw-r--r--server/web/src/interfaces/Client.interface.ts11
-rw-r--r--server/web/src/interfaces/Stream.interface.ts4
-rw-r--r--server/web/src/interfaces/components/Card.interface.ts7
-rw-r--r--server/web/src/interfaces/components/Footer.interface.ts8
-rw-r--r--server/web/src/interfaces/components/Select.interface.ts12
-rw-r--r--server/web/src/interfaces/components/Server.interface.ts15
-rw-r--r--server/web/src/interfaces/components/Sidebar.interface.ts8
-rw-r--r--server/web/src/interfaces/components/Window.interface.ts22
-rw-r--r--server/web/src/interfaces/design/AlertDesign.interface.ts3
-rw-r--r--server/web/src/interfaces/design/FooterDesign.interface.ts3
-rw-r--r--server/web/src/interfaces/design/ServerDesign.interface.ts7
-rw-r--r--server/web/src/interfaces/design/SidebarDesign.interface.ts3
15 files changed, 121 insertions, 0 deletions
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;
+}