2025-02-18 13:29:16 +01:00

35 lines
836 B
Svelte

<script>
import { onMount, onDestroy } from 'svelte';
import LoginPage from './pages/LoginPage.svelte';
import DashboardPage from './pages/DashboardPage.svelte';
let path = '/';
function updatePath() {
path = window.location.pathname;
}
onMount(() => {
updatePath();
window.addEventListener('popstate', updatePath);
});
onDestroy(() => {
window.removeEventListener('popstate', updatePath);
});
/**
* @param newPath {string}
*/
function navigate(newPath) {
history.pushState({}, '', newPath);
updatePath();
}
</script>
<header>
<a on:click={(e) => { e.preventDefault(); navigate('/'); }} href='/login'>Login</a>
<a on:click={(e) => { e.preventDefault(); navigate('/dashboard'); }} href='/dashboard'>Dashboard</a>
</header>
{#if path === '/'}
<LoginPage />
{:else if path === '/dashboard'}
<DashboardPage />
{/if}