preview: https://github.com/user-attachments/assets/6281c46d-eccf-4900-9d71-6027d447fa96
+4
-4
src/views/collection.tsx
+4
-4
src/views/collection.tsx
···
159
true,
160
);
161
162
-
const NavigationButton = (props: ButtonProps) => {
163
return <Button
164
class="flex items-center gap-1 rounded-lg bg-white px-2 py-1.5 text-xs font-semibold border-[0.5px] border-neutral-300 dark:border-neutral-700 shadow-md"
165
classList={{
···
266
</div>
267
<Show when={records.length > 1}>
268
<div class="flex w-[22rem] items-center justify-between gap-x-2 sm:w-[24rem]">
269
-
<NavigationButton
270
onClick={() => {
271
setReverse(!reverse());
272
setRecords([]);
···
278
class={`iconify ${reverse() ? "lucide--rotate-ccw" : "lucide--rotate-cw"} text-sm`}
279
></span>
280
Reverse
281
-
</NavigationButton>
282
<div>
283
<Show when={batchDelete()}>
284
<span>{records.filter((rec) => rec.toDelete).length}</span>
···
289
<div class="flex w-[5rem] items-center justify-end">
290
<Show when={cursor()}>
291
<Show when={!response.loading}>
292
-
<NavigationButton onClick={() => refetch()}>Load More</NavigationButton>
293
</Show>
294
<Show when={response.loading}>
295
<div class="iconify lucide--loader-circle w-[5rem] animate-spin text-xl" />
···
159
true,
160
);
161
162
+
const FilterButton = (props: ButtonProps) => {
163
return <Button
164
class="flex items-center gap-1 rounded-lg bg-white px-2 py-1.5 text-xs font-semibold border-[0.5px] border-neutral-300 dark:border-neutral-700 shadow-md"
165
classList={{
···
266
</div>
267
<Show when={records.length > 1}>
268
<div class="flex w-[22rem] items-center justify-between gap-x-2 sm:w-[24rem]">
269
+
<FilterButton
270
onClick={() => {
271
setReverse(!reverse());
272
setRecords([]);
···
278
class={`iconify ${reverse() ? "lucide--rotate-ccw" : "lucide--rotate-cw"} text-sm`}
279
></span>
280
Reverse
281
+
</FilterButton>
282
<div>
283
<Show when={batchDelete()}>
284
<span>{records.filter((rec) => rec.toDelete).length}</span>
···
289
<div class="flex w-[5rem] items-center justify-end">
290
<Show when={cursor()}>
291
<Show when={!response.loading}>
292
+
<FilterButton onClick={() => refetch()}>Load More</FilterButton>
293
</Show>
294
<Show when={response.loading}>
295
<div class="iconify lucide--loader-circle w-[5rem] animate-spin text-xl" />