>().await {
+ Ok(t) => tickets.set(t),
+ Err(e) => error.set(Some(format!("parse error: {}", e))),
+ }
+ }
+ Ok(response) => {
+ if let Ok(text) = response.text().await {
+ error.set(Some(text));
+ } else {
+ error.set(Some(format!("status {}", response.status())));
+ }
+ }
+ Err(err) => error.set(Some(format!("Network error: {}", err))),
+ }
+ loading.set(false);
+ });
+ || ()
+ });
+ }
+
+ if *loading {
+ html! {{ "Loading" }
}
+ } else if let Some(e) = &*error {
+ html! { { format!("Error: {}", e) }
}
+ } else {
+ html! {
+
+ { for tickets.iter().map(|t| html! {
+ -
+
{ format!("{} - #{}", t.betreff, t.id) }
+ { &t.description }
+
+ })}
+
+ }
+ }
+}