Translation support + french.

This commit is contained in:
Greg Burri 2025-01-06 16:04:48 +01:00
parent e9873c1943
commit f059d3c61f
16 changed files with 380 additions and 169 deletions

View file

@ -5,8 +5,17 @@ mod request;
mod toast;
mod utils;
use gloo::utils::window;
use gloo::{
console::log,
events::EventListener,
utils::{document, window},
};
use utils::by_id;
use wasm_bindgen::prelude::*;
use wasm_bindgen_futures::spawn_local;
use web_sys::HtmlSelectElement;
use common::ron_api;
// #[wasm_bindgen]
// extern "C" {
@ -39,5 +48,18 @@ pub fn main() -> Result<(), JsValue> {
// }
}
let select_language: HtmlSelectElement = by_id("select-website-language");
EventListener::new(&select_language.clone(), "input", move |_event| {
let lang = select_language.value();
let body = ron_api::SetLang { lang };
spawn_local(async move {
let _ = request::put::<(), _>("set_lang", body).await;
let _ = window().location().reload();
});
// log!(lang);
})
.forget();
Ok(())
}