summary refs log tree commit diff
path: root/v2/screen/home.ts
diff options
context:
space:
mode:
Diffstat (limited to 'v2/screen/home.ts')
-rw-r--r--v2/screen/home.ts21
1 files changed, 17 insertions, 4 deletions
diff --git a/v2/screen/home.ts b/v2/screen/home.ts
index 6fb4f24..4c8a7cc 100644
--- a/v2/screen/home.ts
+++ b/v2/screen/home.ts
@@ -1,5 +1,6 @@
 import { ElemType } from "../screenbuilder.ts";
 import { Screen } from "../screen.ts";
+import type { Input } from "../elements.ts";
 import * as client from "../client.ts"
 
 export default {
@@ -7,21 +8,33 @@ export default {
         {
             type: ElemType.TextElem,
             id: 'home',
-            data: ["Username: \n"]
+            data: ["Loading home posts...\n"]
+        },
+        {
+            type: ElemType.HR,
+            id: 'hr',
+            data: []
         },
         {
             type: ElemType.InputElem,
             id: 'msg-input',
-            data: [false, false]
+            data: [false, false, true]
         },
         {
             type: ElemType.ButtonElem,
             id: 'done-btn',
             data: ["Send", async function (this: Screen) {
-                
+                const msgInput: Input = this.elements.get('msg-input') as Input
+                client.sendHome(msgInput.value);
+                msgInput.value = ""
+                this.render()
             }]
         }
     ],
     focus: "msg-input",
-    name: 'home'
+    name: 'home',
+    onload (screen: Screen) {
+        client.setScreen(screen)
+        client.loadHome(screen)
+    }
 }
\ No newline at end of file