member pagination search

This commit is contained in:
Julian Krauser 2025-01-03 15:20:27 +01:00
parent da0408cc4d
commit acdeef47bf
3 changed files with 13 additions and 9 deletions

View file

@ -11,8 +11,9 @@
:items="members"
:totalCount="totalCount"
:indicateLoading="loading == 'loading'"
@load-data="(offset, count, search) => fetchMembers(offset, count)"
@search="(search) => fetchMembers(0, 25, true)"
:useSearch="true"
@load-data="(offset, count, search) => fetchMembers(offset, count, search)"
@search="(search) => fetchMembers(0, maxEntriesPerPage, search, true)"
>
<template #pageRow="{ row }: { row: MemberViewModel }">
<MemberListItem :member="row" />
@ -33,7 +34,6 @@
import { defineAsyncComponent, defineComponent, markRaw } from "vue";
import { mapActions, mapState } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { ChevronRightIcon, ChevronLeftIcon } from "@heroicons/vue/20/solid";
import { useMemberStore } from "@/stores/admin/club/member/member";
import MemberListItem from "@/components/admin/club/member/MemberListItem.vue";
import { useModalStore } from "@/stores/modal";
@ -55,7 +55,7 @@ export default defineComponent({
...mapState(useAbilityStore, ["can"]),
},
mounted() {
this.fetchMembers(0, this.maxEntriesPerPage, true);
this.fetchMembers(0, this.maxEntriesPerPage, "", true);
},
methods: {
...mapActions(useMemberStore, ["fetchMembers"]),