aboutsummaryrefslogtreecommitdiffstats
path: root/teleterm-web
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-11-24 13:39:42 -0500
committerJesse Luehrs <doy@tozt.net>2019-11-24 13:39:42 -0500
commitb8a98a2570149fd079861ee0b183739b85f28e84 (patch)
treead398c2f1d6e794dbbff367ba2a87e1868d31b2a /teleterm-web
parentf7c5e6d380a6125534e900931f710109e863b892 (diff)
downloadteleterm-b8a98a2570149fd079861ee0b183739b85f28e84.tar.gz
teleterm-b8a98a2570149fd079861ee0b183739b85f28e84.zip
add a basic login screen
Diffstat (limited to 'teleterm-web')
-rw-r--r--teleterm-web/src/lib.rs3
-rw-r--r--teleterm-web/src/views/login.rs12
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),
+ ]]
}