Browse Source

feat: combine with search result

tabacoWang 1 year ago
parent
commit
8a9cf44dbc
1 changed files with 17 additions and 14 deletions
  1. 17 14
      src/routes/(app)/admin/+page.svelte

+ 17 - 14
src/routes/(app)/admin/+page.svelte

@@ -73,10 +73,20 @@
 		loaded = true;
 	});
 
-	$: paginatedSource = users.slice(
-		paginatorSettings.page * paginatorSettings.limit,
-		paginatorSettings.page * paginatorSettings.limit + paginatorSettings.limit
-	);
+	$: paginatedSource = users
+		.filter((user) => {
+			if (search === '') {
+				return true;
+			} else {
+				let name = user.name.toLowerCase();
+				const query = search.toLowerCase();
+				return name.includes(query);
+			}
+		})
+		.slice(
+			paginatorSettings.page * paginatorSettings.limit,
+			paginatorSettings.page * paginatorSettings.limit + paginatorSettings.limit
+		);
 
 	$: paginatorSettings.size = users.length;
 </script>
@@ -174,15 +184,7 @@
 										</tr>
 									</thead>
 									<tbody>
-										{#each paginatedSource.filter((user) => {
-											if (search === '') {
-												return true;
-											} else {
-												let name = user.name.toLowerCase();
-												const query = search.toLowerCase();
-												return name.includes(query);
-											}
-										}) as user}
+										{#each paginatedSource as user}
 											<tr class="bg-white border-b dark:bg-gray-900 dark:border-gray-700 text-xs">
 												<td class="px-3 py-2 min-w-[7rem] w-28">
 													<button
@@ -280,12 +282,13 @@
 										{/each}
 									</tbody>
 								</table>
-								<Paginator bind:settings={paginatorSettings} showNumerals />
 							</div>
 
 							<div class=" text-gray-500 text-xs mt-2 text-right">
 								ⓘ {$i18n.t("Click on the user role button to change a user's role.")}
 							</div>
+
+							<Paginator bind:settings={paginatorSettings} showNumerals />
 						</div>
 					</div>
 				</div>