28 lines
594 B
Rust
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>
|
|
}
|
|
}
|