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>