diff --git a/frontend/src/App.svelte b/frontend/src/App.svelte index c5aa3cd..0cd7a96 100644 --- a/frontend/src/App.svelte +++ b/frontend/src/App.svelte @@ -21,13 +21,13 @@ import { CheckIfMALLoggedInAndSetUser } from "./helperModules/CheckIfMyAnimeListLoggedIn.svelte"; import { CheckIfSimklLoggedInAndSetUser } from "./helperModules/CheckIsSimklLoggedIn.svelte"; import {App} from "../bindings/AniTrack"; - import { loc } from "svelte-spa-router"; + import { router } from "svelte-spa-router"; import ErrorModal from "./helperComponents/ErrorModal.svelte"; onMount(async () => { - let isAniListLoggedIn: boolean; - let isMALLoggedIn: boolean; - let isSimklLoggedIn: boolean; + let isAniListLoggedIn!: boolean; + let isMALLoggedIn!: boolean; + let isSimklLoggedIn!: boolean; aniListLoggedIn.subscribe((value) => (isAniListLoggedIn = value)); malLoggedIn.subscribe((value) => (isMALLoggedIn = value)); simklLoggedIn.subscribe((value) => (isSimklLoggedIn = value)); @@ -39,7 +39,7 @@ !isSimklLoggedIn && (await CheckIfSimklLoggedInAndSetUser()); }); - $: if ($loc?.location === "/" && $watchlistNeedsRefresh) { + $: if (router.location === "/" && $watchlistNeedsRefresh) { (async () => { if ($aniListLoggedIn && $aniListPrimary) { await CheckIfAniListLoggedInAndLoadWatchList(); diff --git a/frontend/src/helperComponents/AnimeTable.svelte b/frontend/src/helperComponents/AnimeTable.svelte index 76ee5bc..d5bd0a0 100644 --- a/frontend/src/helperComponents/AnimeTable.svelte +++ b/frontend/src/helperComponents/AnimeTable.svelte @@ -1,118 +1,95 @@
- +
- {#each $headerRows as headerRow (headerRow.id)} - - - {#each headerRow.cells as cell (cell.id)} - - - - {/each} - - - {/each} + + {#each columns as column (column.key)} + + {/each} + - - {#each $rows as row (row.id)} - - - {#each row.cells as cell (cell.id)} - - - - {/each} - - + + {#each sortedRows as row (row.id + row.service)} + + {#each columns as column (column.key)} + + {/each} + {/each}
-
- - {#if props.sort.order === "asc"} - ⬇️ - {:else if props.sort.order === "desc"} - ⬆️ - {/if} -
-
toggleSort(column.key)} + class:sorted={sortKey === column.key && + sortOrder !== undefined} + class="px-6 py-3 cursor-pointer" + > +
+ {column.header} + {#if sortKey === column.key && sortOrder === "asc"} + ⬇️ + {:else if sortKey === column.key && sortOrder === "desc"} + ⬆️ + {/if} +
+
- -
+ {#if column.key === "id"} + + {:else} + {row[column.key]} + {/if} +
diff --git a/frontend/src/main.ts b/frontend/src/main.ts index 95c41a5..a83809c 100644 --- a/frontend/src/main.ts +++ b/frontend/src/main.ts @@ -1,8 +1,9 @@ import './style.css' +import { mount } from 'svelte' import App from './App.svelte' -const app = new App({ - target: document.getElementById('app') +const app = mount(App, { + target: document.getElementById('app')! }) export default app