From 3ec5eb1a0372e5fed11b5bb1dc1810d07b93a113 Mon Sep 17 00:00:00 2001 From: John O'Keefe Date: Wed, 5 Feb 2025 21:36:23 -0500 Subject: [PATCH] began transition to tanstack table --- frontend/package.json | 1 + frontend/src/helperComponents/Anime.svelte | 2 + .../AnimeTableTanstack.svelte | 118 ++++++++++++++++++ 3 files changed, 121 insertions(+) create mode 100644 frontend/src/helperComponents/AnimeTableTanstack.svelte diff --git a/frontend/package.json b/frontend/package.json index 00febc3..dd516c5 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -17,6 +17,7 @@ "svelte": "^4.0.0", "svelte-check": "^3.4.3", "svelte-headless-table": "^0.18.2", + "@tanstack/svelte-table": "^8.20.5", "svelte-preprocess": "^5.0.3", "svelte-spa-router": "^4.0.1", "tailwind-merge": "^2.5.2", diff --git a/frontend/src/helperComponents/Anime.svelte b/frontend/src/helperComponents/Anime.svelte index 8287446..d5e9c88 100644 --- a/frontend/src/helperComponents/Anime.svelte +++ b/frontend/src/helperComponents/Anime.svelte @@ -45,6 +45,7 @@ import { AddAnimeServiceToTable } from "../helperModules/AddAnimeServiceToTable.svelte"; import { CheckIfAniListLoggedInAndLoadWatchList } from "../helperModules/CheckIfAniListLoggedInAndLoadWatchList.svelte"; import Datepicker from "./Datepicker.svelte"; + import AnimeTableTanstack from "./AnimeTableTanstack.svelte"; const re = /^([0-9]{4})-([0-9]{2})-([0-9]{2})/; let isAniListLoggedIn: boolean; @@ -710,6 +711,7 @@ +
diff --git a/frontend/src/helperComponents/AnimeTableTanstack.svelte b/frontend/src/helperComponents/AnimeTableTanstack.svelte new file mode 100644 index 0000000..628ce14 --- /dev/null +++ b/frontend/src/helperComponents/AnimeTableTanstack.svelte @@ -0,0 +1,118 @@ + + +
+ + + {#each $table.getHeaderGroups() as headerGroup} + + {#each headerGroup.headers as header} + + {/each} + + {/each} + + + {#each $table.getRowModel().rows as row} + + {#each row.getVisibleCells() as cell} + + {/each} + + {/each} + +
+ {#if !header.isPlaceholder} + + {/if} +
+ +
+ +