lan-party-backend/web/src/pages/events.rs

28 lines
594 B
Rust
Raw Normal View History

2022-09-05 20:16:13 +02:00
use crate::{
components::{Page, RenderEvent},
init,
};
use wasm_bindgen_futures::spawn_local;
2022-09-05 16:48:55 +02:00
use yew::prelude::*;
use yew_hooks::*;
use crate::{clone, util::api_request};
#[function_component(EventsPage)]
pub fn events_page() -> Html {
2022-09-05 20:16:13 +02:00
let events = use_state(|| Vec::new());
init!(events => {
events.set(api_request::<_, Vec<lan_party_core::event::Event>>("GET", "/event", Option::<()>::None)
2022-09-05 16:48:55 +02:00
.await
.map(|inner| inner.unwrap())
2022-09-05 20:16:13 +02:00
.unwrap())
2022-09-05 16:48:55 +02:00
});
html! {
<Page>
2022-09-05 20:16:13 +02:00
{ events.view() }
2022-09-05 16:48:55 +02:00
</Page>
}
}