summaryrefslogtreecommitdiff
path: root/webapp/src/components/table.rs
diff options
context:
space:
mode:
authorKjetil Orbekk <kj@orbekk.com>2022-11-13 16:07:27 -0500
committerKjetil Orbekk <kj@orbekk.com>2022-11-13 16:07:27 -0500
commitd4650a3160d52d289686fb59efbf8f0a436b71eb (patch)
tree0b38d0143824a3a7cab83e189fe1a2302f9685a7 /webapp/src/components/table.rs
parent0012c25c9ab94754f3d6396e91dc3ae63d19ac9c (diff)
Add create/leave table options
Diffstat (limited to 'webapp/src/components/table.rs')
-rw-r--r--webapp/src/components/table.rs21
1 files changed, 16 insertions, 5 deletions
diff --git a/webapp/src/components/table.rs b/webapp/src/components/table.rs
index 8e8b5c8..829441e 100644
--- a/webapp/src/components/table.rs
+++ b/webapp/src/components/table.rs
@@ -1,15 +1,26 @@
use yew::prelude::*;
+use yew_router::prelude::*;
+
+use crate::use_app_context;
#[function_component(Table)]
pub fn table(props: &TableProps) -> Html {
- // let leave_table = {
- // Callback::from(move |_| {
- // });
- // };
+ let ctx = use_app_context();
+ let history = use_history().unwrap();
+
+ let leave_table = {
+ let ctx = ctx.clone();
+ Callback::from(move |_| {
+ ctx.leave_table();
+ })
+ };
html! {
<>
- <p>{ format!("This is table {}", props.table.id) }</p>
+ <p>{ format!("This is table {}", props.table.id) }</p>
+ <button onclick={leave_table}>
+ { "Leave table" }
+ </button>
</>
}
}