diff options
author | Jesse Luehrs <doy@tozt.net> | 2019-11-24 13:39:42 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2019-11-24 13:39:42 -0500 |
commit | b8a98a2570149fd079861ee0b183739b85f28e84 (patch) | |
tree | ad398c2f1d6e794dbbff367ba2a87e1868d31b2a /teleterm-web | |
parent | f7c5e6d380a6125534e900931f710109e863b892 (diff) | |
download | teleterm-b8a98a2570149fd079861ee0b183739b85f28e84.tar.gz teleterm-b8a98a2570149fd079861ee0b183739b85f28e84.zip |
add a basic login screen
Diffstat (limited to 'teleterm-web')
-rw-r--r-- | teleterm-web/src/lib.rs | 3 | ||||
-rw-r--r-- | teleterm-web/src/views/login.rs | 12 |
2 files changed, 12 insertions, 3 deletions
diff --git a/teleterm-web/src/lib.rs b/teleterm-web/src/lib.rs index eb87c44..cd0e158 100644 --- a/teleterm-web/src/lib.rs +++ b/teleterm-web/src/lib.rs @@ -19,9 +19,8 @@ enum Msg { StopWatching, } -fn init(_: Url, orders: &mut impl Orders<Msg>) -> Init<crate::model::Model> { +fn init(_: Url, _orders: &mut impl Orders<Msg>) -> Init<crate::model::Model> { log::trace!("init"); - orders.send_msg(Msg::Login("foo".to_string())); Init::new(crate::model::Model::new(crate::config::Config::load())) } diff --git a/teleterm-web/src/views/login.rs b/teleterm-web/src/views/login.rs index 4520477..712b124 100644 --- a/teleterm-web/src/views/login.rs +++ b/teleterm-web/src/views/login.rs @@ -1,5 +1,15 @@ use crate::prelude::*; pub(crate) fn render(_: &crate::model::Model) -> Vec<Node<crate::Msg>> { - vec![seed::p!["logging in..."]] + vec![seed::form![ + seed::attrs! { At::Action => "#" }, + seed::label![seed::attrs! { At::For => "username" }, "username"], + seed::input![ + seed::attrs! { At::Type => "text", At::Id => "username" } + ], + seed::input![ + seed::attrs! { At::Type => "submit", At::Value => "login" } + ], + input_ev(Ev::Submit, crate::Msg::Login), + ]] } |