diff options
| author | Roman Smrž <roman.smrz@seznam.cz> | 2026-02-12 22:35:06 +0100 |
|---|---|---|
| committer | Roman Smrž <roman.smrz@seznam.cz> | 2026-02-13 13:33:11 +0100 |
| commit | f226340bced62f13d66544bb9d90f94c940fa134 (patch) | |
| tree | 5d85a74e7382c5bb45f3ce7abb27601d53a01e53 /src | |
| parent | 5eb2df6c41e9329eb2fb89e0e9bbf53911fd2e66 (diff) | |
Change HTML structure for better styling
Diffstat (limited to 'src')
| -rw-r--r-- | src/Main.hs | 82 |
1 files changed, 43 insertions, 39 deletions
diff --git a/src/Main.hs b/src/Main.hs index 0d5549a..36d441e 100644 --- a/src/Main.hs +++ b/src/Main.hs @@ -96,49 +96,53 @@ setup :: IO () setup = do body <- js_document_getElementById (toJSString "body") js_set_innerHTML body $ toJSString $ renderHtml $ do - H.div $ do - "Name: " - H.span ! A.id "name_text" $ return () - H.div $ do - "(" - H.span ! A.id "self_ref_value" $ return () - ")" - H.form ! A.id "name_set_form" ! A.action "javascript:void(0);" $ do - H.input ! A.id "name_set_input" ! A.type_ "text" - H.button ! A.type_ "submit" $ "set name" - H.hr - H.div $ do + H.div ! A.id "sidebar" $ do + H.div ! A.id "self" $ do + H.h2 $ do + "Yourself" + H.div $ do + "Name: " + H.span ! A.id "name_text" $ return () + H.div $ do + "(" + H.span ! A.id "self_ref_value" $ return () + ")" + H.form ! A.id "name_set_form" ! A.action "javascript:void(0);" $ do + H.input ! A.id "name_set_input" ! A.type_ "text" + H.button ! A.type_ "submit" $ "set name" + + H.div ! A.id "conversations" $ do + H.h2 $ do + "Conversations" + H.div ! A.id "conversation_list" $ return () + + H.div ! A.id "invite" $ do + H.h2 $ do + "Invite contact" + H.form ! A.id "invite_generate" ! A.action "javascript:void(0);" $ do + "Name: " + H.input ! A.id "invite_name" + H.button ! A.type_ "submit" $ "create invite" + H.div ! A.id "invite_generated" $ do + H.span ! A.id "invite_generated_url" $ return () + H.button ! A.id "invite_clipboard" $ "copy to clipboard" + + H.div ! A.id "peers" $ do + H.h2 $ do + "Peers" + H.ul ! A.id "peer_list" $ return () + H.form ! A.id "peer_add_form" ! A.action "javascript:void(0);" $ do + H.input ! A.id "peer_add_input" ! A.type_ "text" + H.input ! A.type_ "submit" ! A.value "search" + + H.div ! A.id "conversation" $ do H.h2 ! A.id "msg_header" $ do return () H.div ! A.id "msg_list" $ do H.ul $ return () - H.form ! A.id "msg_form" ! A.action "javascript:void(0);" $ do - H.input ! A.id "msg_text" ! A.type_ "text" - H.button ! A.type_ "submit" $ "send" - H.hr - H.div $ do - H.h2 $ do - "Conversations" - H.div ! A.id "conversation_list" $ return () - H.hr - H.div $ do - H.h2 $ do - "Invite contact" - H.form ! A.id "invite_generate" ! A.action "javascript:void(0);" $ do - "Name: " - H.input ! A.id "invite_name" - H.button ! A.type_ "submit" $ "create invite" - H.div ! A.id "invite_generated" $ do - H.span ! A.id "invite_generated_url" $ return () - H.button ! A.id "invite_clipboard" $ "copy to clipboard" - H.hr - H.div $ do - H.h2 $ do - "Peers" - H.ul ! A.id "peer_list" $ return () - H.form ! A.id "peer_add_form" ! A.action "javascript:void(0);" $ do - H.input ! A.id "peer_add_input" ! A.type_ "text" - H.input ! A.type_ "submit" ! A.value "search" + H.form ! A.id "msg_form" ! A.action "javascript:void(0);" $ do + H.input ! A.id "msg_text" ! A.type_ "text" + H.button ! A.type_ "submit" $ "send" gs@GlobalState {..} <- initGlobalState |