summaryrefslogtreecommitdiff
path: root/packages/frontend/src/pages
diff options
context:
space:
mode:
authorsyuilo <4439005+syuilo@users.noreply.github.com>2025-06-28 21:38:54 +0900
committersyuilo <4439005+syuilo@users.noreply.github.com>2025-06-28 21:38:54 +0900
commit3c6f07fc8cccdcbbd1826ec42e34c423cf433105 (patch)
treeeab19a341585a5abb7b84c0eadffec85b10b5590 /packages/frontend/src/pages
parentenhance(frontend): improve modlog pagination (diff)
downloadmisskey-3c6f07fc8cccdcbbd1826ec42e34c423cf433105.tar.gz
misskey-3c6f07fc8cccdcbbd1826ec42e34c423cf433105.tar.bz2
misskey-3c6f07fc8cccdcbbd1826ec42e34c423cf433105.zip
feat: モデログを検索できるように
Diffstat (limited to 'packages/frontend/src/pages')
-rw-r--r--packages/frontend/src/pages/admin/modlog.vue10
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,
})),
},
});