feat: internationalize the app interface

This commit is contained in:
2024-09-10 16:15:47 +02:00
parent d4ee2b4154
commit f0f87cc58e
5 changed files with 122 additions and 37 deletions

View File

@ -4,11 +4,17 @@ use dioxus::dioxus_core::Element;
use dioxus::prelude::*;
use dioxus_query::prelude::{use_init_query_client};
use crate::query::{QueryErrors, QueryKey, QueryValue};
use dioxus_sdk::i18n::{use_init_i18n};
use crate::internationalization::get_languages;
use crate::server::internationalization::get_language_identifier;
#[component]
pub(crate) fn App() -> Element {
use_init_query_client::<QueryValue, QueryErrors, QueryKey>();
let language_identifier = use_server_future(get_language_identifier)?.unwrap().unwrap();
use_init_i18n(language_identifier.clone(), language_identifier, get_languages);
rsx! {
div {
class: "min-h-screen text-zinc-200 bg-zinc-800 pt-4 pb-36",