all repos — kōi @ 62018c919e2d50c3848c408156f446ef40292efd

Minimalist task manager

src/App.svelte (view raw)

 1<script lang="ts">
 2  import Home from "./pages/Home.svelte";
 3  import Login from "./pages/Login.svelte";
 4  import ToastContainer from "./lib/components/ToastContainer.svelte";
 5
 6  let currentPage = $state(window.location.pathname);
 7
 8  const navigate = (page: string) => {
 9    currentPage = page;
10    window.history.pushState({ urlPath: page }, "", page);
11  };
12</script>
13
14{#if currentPage === "/home"}
15  <Home {navigate} />
16{:else if currentPage === "/login"}
17  <Login {navigate} />
18{:else}
19  <Home {navigate} />
20{/if}
21
22<ToastContainer />