probably fixed blank page issue upon logout

This commit is contained in:
2025-09-01 16:37:54 +02:00
parent 0792baff49
commit cc81b0909a
4 changed files with 19 additions and 9 deletions

View File

@@ -3,7 +3,7 @@
import { Router, Route } from 'svelte-tiny-router';
import { loadTranslation } from './translations.svelte.js';
import { user } from './user.svelte.js';
import { checkUser, user } from './user.svelte.js';
import AddDoc from "./routes/document/Add.svelte";
import AddTask from "./routes/task/Add.svelte";
@@ -46,12 +46,17 @@
fetch(url).then(resp => resp.text()).then(css => document.getElementById('usercss').innerText = css);
}
async function testGuard({to, from, next}){
await checkUser();
next();
}
$effect(() => loadTheme(user.theme));
</script>
{#if translations_ready }
<Router>
{#if user.name }
{#if user.name}
<Router beforeEach={[testGuard]}>
<!-- https://github.com/notnotsamuel/svelte-tiny-router -->
<Menu />
<Route path="/" component={User} />
@@ -85,14 +90,16 @@
<Route>
Not found!
</Route>
</Router>
{:else}
<Router>
<Route path="/user/reset/pw" component={ResetPw} />
<Route path="/oidc_callback" component={Callback} />
<Route>
<Login />
</Route>
</Router>
{/if}
</Router>
<Footer />
{:else}
<p>Loading translations...</p>