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

28 lines
594 B
Rust

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