summaryrefslogtreecommitdiff
path: root/webapp/src/main.rs
diff options
context:
space:
mode:
authorKjetil Orbekk <kj@orbekk.com>2022-10-15 09:34:44 -0400
committerKjetil Orbekk <kj@orbekk.com>2022-10-15 09:34:44 -0400
commit2d9d37bd5e4770a05cae780f2113266f3fdd0915 (patch)
tree2348c12d2be7590c5fe4a64cf759f749c02413a7 /webapp/src/main.rs
parent58f91c62065d9a7e37c953503100b87b506297e7 (diff)
Add table creation
Diffstat (limited to 'webapp/src/main.rs')
-rw-r--r--webapp/src/main.rs18
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>
</>
}
}