diff options
author | Kjetil Orbekk <kj@orbekk.com> | 2022-10-15 09:34:44 -0400 |
---|---|---|
committer | Kjetil Orbekk <kj@orbekk.com> | 2022-10-15 09:34:44 -0400 |
commit | 2d9d37bd5e4770a05cae780f2113266f3fdd0915 (patch) | |
tree | 2348c12d2be7590c5fe4a64cf759f749c02413a7 /webapp/src/main.rs | |
parent | 58f91c62065d9a7e37c953503100b87b506297e7 (diff) |
Add table creation
Diffstat (limited to 'webapp/src/main.rs')
-rw-r--r-- | webapp/src/main.rs | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/webapp/src/main.rs b/webapp/src/main.rs index 1b60a9f..4ba8e5f 100644 --- a/webapp/src/main.rs +++ b/webapp/src/main.rs @@ -2,6 +2,7 @@ use std::rc::Rc; #[allow(unused_imports)] use log::{debug, error, info, warn}; +use uuid::Uuid; use yew::prelude::*; use yew_router::prelude::*; pub mod bridge_engine; @@ -53,15 +54,24 @@ fn home() -> Html { None => html! { <p><a href="/api/login">{ "Log in" }</a></p> }, }; + let create_table = Callback::from(|_| { + wasm_bindgen_futures::spawn_local(async move { + let response = Request::post("/api/table").send().await.unwrap(); + let table_id: Uuid = response.json().await.unwrap(); + info!("Created table {table_id}"); + }); + }); + html! { <> if let Some(error) = &ctx.error { <ErrorInfo ..error.clone()/> } - { user } - <p> - <Link<Route> to={Route::Playground}>{ "Playground" }</Link<Route>> - </p> + <ul> + <li>{ user }</li> + <li><Link<Route> to={Route::Playground}>{ "Playground" }</Link<Route>></li> + <li><button onclick={create_table}>{ "Create table" }</button></li> + </ul> </> } } |