summary refs log tree commit diff
path: root/screen/login.ts
diff options
context:
space:
mode:
Diffstat (limited to 'screen/login.ts')
-rw-r--r--screen/login.ts55
1 files changed, 55 insertions, 0 deletions
diff --git a/screen/login.ts b/screen/login.ts
new file mode 100644
index 0000000..bc39655
--- /dev/null
+++ b/screen/login.ts
@@ -0,0 +1,55 @@
+import { ElemType } from "../screenbuilder.ts";
+import { Screen } from "../screen.ts";
+import * as client from "../client.ts"
+import { build } from "../screenbuilder.ts";
+import HomeScreen from "./home.ts";
+
+export default {
+    elements: [
+        {
+            type: ElemType.TextElem,
+            id: 'username-label',
+            data: ["Username: \n"]
+        },
+        {
+            type: ElemType.InputElem,
+            id: 'username-input',
+            data: [false]
+        },
+        {
+            type: ElemType.BR,
+            id: 'naoiuou'
+        },
+        {
+            type: ElemType.TextElem,
+            id: 'password-label',
+            data: ["Password: \n"]
+        },
+        {
+            type: ElemType.InputElem,
+            id: 'password-input',
+            data: [true]
+        },
+        {
+            type: ElemType.BR,
+            id: 'faij0ifsj'
+        },
+        {
+            type: ElemType.ButtonElem,
+            id: 'done-btn',
+            data: ["Done", async function (this: Screen) {
+                client.setScreen(this)
+                this.off()
+                this.logs.push(`clicked button`)
+                console.clear()
+                console.log("logging in...")
+                //@ts-ignore
+                await client.login(this.elements.get("username-input").value, this.elements.get("password-input").value)
+                build(HomeScreen);
+                client
+            }]
+        }
+    ],
+    focus: "username-input",
+    name: 'login'
+}
\ No newline at end of file