diff options
| author | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-06-28 21:38:54 +0900 |
|---|---|---|
| committer | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-06-28 21:38:54 +0900 |
| commit | 3c6f07fc8cccdcbbd1826ec42e34c423cf433105 (patch) | |
| tree | eab19a341585a5abb7b84c0eadffec85b10b5590 /packages/frontend/src/pages/admin | |
| parent | enhance(frontend): improve modlog pagination (diff) | |
| download | misskey-3c6f07fc8cccdcbbd1826ec42e34c423cf433105.tar.gz misskey-3c6f07fc8cccdcbbd1826ec42e34c423cf433105.tar.bz2 misskey-3c6f07fc8cccdcbbd1826ec42e34c423cf433105.zip | |
feat: モデログを検索できるように
Diffstat (limited to 'packages/frontend/src/pages/admin')
| -rw-r--r-- | packages/frontend/src/pages/admin/modlog.vue | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/packages/frontend/src/pages/admin/modlog.vue b/packages/frontend/src/pages/admin/modlog.vue index 9c1c1d0cc2..76b313026b 100644 --- a/packages/frontend/src/pages/admin/modlog.vue +++ b/packages/frontend/src/pages/admin/modlog.vue @@ -7,7 +7,7 @@ SPDX-License-Identifier: AGPL-3.0-only <PageWithHeader :actions="headerActions" :tabs="headerTabs"> <div class="_spacer" style="--MI_SPACER-w: 900px;"> <div class="_gaps"> - <MkPaginationControl v-model:order="order" v-model:date="date" canFilter @reload="paginator.reload()"> + <MkPaginationControl v-model:order="order" v-model:date="date" v-model:q="q" canSearch canFilter @reload="paginator.reload()"> <MkSelect v-model="type" style="margin: 0; flex: 1;"> <template #label>{{ i18n.ts.type }}</template> <option :value="null">{{ i18n.ts.all }}</option> @@ -20,7 +20,11 @@ SPDX-License-Identifier: AGPL-3.0-only </MkPaginationControl> <component :is="prefer.s.enablePullToRefresh ? MkPullToRefresh : 'div'" :refresher="() => paginator.reload()"> - <MkTl :events="timeline" groupBy="d"> + <MkLoading v-if="paginator.fetching.value"/> + + <MkError v-else-if="paginator.error.value" @retry="paginator.init()"/> + + <MkTl v-else :events="timeline" groupBy="d"> <template #left="{ event }"> <div> <MkAvatar :user="event.user" style="width: 26px; height: 26px;"/> @@ -59,6 +63,7 @@ const order = ref<'newest' | 'oldest'>('newest'); const date = ref<number | null>(null); const type = ref<string | null>(null); const moderatorId = ref(''); +const q = ref<string | null>(null); const paginator = usePagination({ ctx: { @@ -68,6 +73,7 @@ const paginator = usePagination({ params: computed(() => ({ type: type.value, userId: moderatorId.value === '' ? null : moderatorId.value, + search: q.value, })), }, }); |