|
@@ -21,20 +21,22 @@
|
|
|
|
|
|
onMount(async () => {
|
|
|
theme.set(localStorage.theme);
|
|
|
- // Check Backend Status
|
|
|
- const backendConfig = await getBackendConfig();
|
|
|
+ let backendConfig = null;
|
|
|
+ try {
|
|
|
+ backendConfig = await getBackendConfig();
|
|
|
+ console.log("Backend config:", backendConfig);
|
|
|
+ } catch (error) {
|
|
|
+ console.error("Error loading backend config:", error);
|
|
|
+ }
|
|
|
+ // Initialize i18n even if we didn't get a backend config,
|
|
|
+ // so `/error` can show something that's not `undefined`.
|
|
|
+ initI18n(backendConfig?.default_locale);
|
|
|
|
|
|
if (backendConfig) {
|
|
|
// Save Backend Status to Store
|
|
|
await config.set(backendConfig);
|
|
|
- if ($config.default_locale) {
|
|
|
- initI18n($config.default_locale);
|
|
|
- } else {
|
|
|
- initI18n();
|
|
|
- }
|
|
|
|
|
|
await WEBUI_NAME.set(backendConfig.name);
|
|
|
- console.log(backendConfig);
|
|
|
|
|
|
if ($config) {
|
|
|
if (localStorage.token) {
|