summaryrefslogtreecommitdiff
path: root/webapp/src/components/table.rs
diff options
context:
space:
mode:
authorKjetil Orbekk <kj@orbekk.com>2022-11-14 19:49:52 -0500
committerKjetil Orbekk <kj@orbekk.com>2022-11-14 19:49:52 -0500
commit4c0109a8c40012f75e3d0d900c0ef41893cfb4bb (patch)
treee0bf12ffbf5038963f6116250f04f9e820ff8927 /webapp/src/components/table.rs
parentd4650a3160d52d289686fb59efbf8f0a436b71eb (diff)
Fetch table state from server
Diffstat (limited to 'webapp/src/components/table.rs')
-rw-r--r--webapp/src/components/table.rs22
1 files changed, 16 insertions, 6 deletions
diff --git a/webapp/src/components/table.rs b/webapp/src/components/table.rs
index 829441e..b8da804 100644
--- a/webapp/src/components/table.rs
+++ b/webapp/src/components/table.rs
@@ -1,3 +1,4 @@
+use log::info;
use yew::prelude::*;
use yew_router::prelude::*;
@@ -6,21 +7,30 @@ use crate::use_app_context;
#[function_component(Table)]
pub fn table(props: &TableProps) -> Html {
let ctx = use_app_context();
- let history = use_history().unwrap();
+
+ let table_state: UseStateHandle<Option<protocol::TableView>> = use_state(|| None);
+ {
+ let table_state = table_state.clone();
+ let ctx = ctx.clone();
+ ctx.spawn_async(async move {
+ info!("Getting table state");
+ Err(anyhow::anyhow!("Not implemented yet"))
+ });
+ }
let leave_table = {
let ctx = ctx.clone();
Callback::from(move |_| {
- ctx.leave_table();
- })
+ ctx.leave_table();
+ })
};
html! {
<>
<p>{ format!("This is table {}", props.table.id) }</p>
- <button onclick={leave_table}>
- { "Leave table" }
- </button>
+ <button onclick={leave_table}>
+ { "Leave table" }
+ </button>
</>
}
}