From aacd618d4f5dc7b747ae4411df6113b719d5e4da Mon Sep 17 00:00:00 2001 From: bytedream <bytedream@protonmail.com> Date: Fri, 29 Nov 2024 12:54:54 +0100 Subject: [PATCH] trigger pagination if table body is delayed populated --- .../PaginationTable/PaginationTableBody.svelte | 10 ++++++++-- src/routes/admin/users/+page.svelte | 10 ---------- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/src/lib/components/PaginationTable/PaginationTableBody.svelte b/src/lib/components/PaginationTable/PaginationTableBody.svelte index 8608783..17c0c88 100644 --- a/src/lib/components/PaginationTable/PaginationTableBody.svelte +++ b/src/lib/components/PaginationTable/PaginationTableBody.svelte @@ -43,9 +43,15 @@ ); new MutationObserver(async (entries) => { - if (entries.filter((e) => e.removedNodes.length > 0).length === 0 || !entries) return; + if (!entries) { + return; + } else if ( + entries.findIndex((e) => e.addedNodes.length > 0 || e.removedNodes.length > 0) == -1 + ) { + return; + } - intersectionObserver.unobserve(intersectionElement); + if (intersectionElement) intersectionObserver.unobserve(intersectionElement); intersectionObserver.observe((intersectionElement = await getIntersectionElement())); }).observe(bodyElem, { childList: true }); diff --git a/src/routes/admin/users/+page.svelte b/src/routes/admin/users/+page.svelte index 57759f7..bc20b0d 100644 --- a/src/routes/admin/users/+page.svelte +++ b/src/routes/admin/users/+page.svelte @@ -183,16 +183,6 @@ </td> </tr> {/each} - <tr> - <td colspan="100"> - <div class="flex justify-center items-center"> - <button class="btn btn-sm" on:click={() => newUserModal.show()}> - <Plus /> - <span>Neuer Spieler</span> - </button> - </div> - </td> - </tr> </PaginationTableBody> </table> </div>