diff options
| author | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-06-28 21:18:36 +0900 |
|---|---|---|
| committer | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-06-28 21:18:36 +0900 |
| commit | 3c5ed0ffbba9783bcc2437a588aa3cbc808a33da (patch) | |
| tree | eda831773ac3f0c7e5ad15cd129d979bfb4970d6 /packages/frontend/src/components/MkPagination.vue | |
| parent | enhance: ページネーション(一覧表示)の基準日時を指定でき... (diff) | |
| download | misskey-3c5ed0ffbba9783bcc2437a588aa3cbc808a33da.tar.gz misskey-3c5ed0ffbba9783bcc2437a588aa3cbc808a33da.tar.bz2 misskey-3c5ed0ffbba9783bcc2437a588aa3cbc808a33da.zip | |
enhance(frontend): improve modlog pagination
Diffstat (limited to 'packages/frontend/src/components/MkPagination.vue')
| -rw-r--r-- | packages/frontend/src/components/MkPagination.vue | 42 |
1 files changed, 2 insertions, 40 deletions
diff --git a/packages/frontend/src/components/MkPagination.vue b/packages/frontend/src/components/MkPagination.vue index f069caeb44..679e8deaf5 100644 --- a/packages/frontend/src/components/MkPagination.vue +++ b/packages/frontend/src/components/MkPagination.vue @@ -6,25 +6,7 @@ SPDX-License-Identifier: AGPL-3.0-only <template> <component :is="prefer.s.enablePullToRefresh && pullToRefresh ? MkPullToRefresh : 'div'" :refresher="() => paginator.reload()" @contextmenu.prevent.stop="onContextmenu"> <div> - <div v-if="props.withControl" :class="$style.controls"> - <div :class="$style.control"> - <MkSelect v-model="order" :class="$style.order" :items="[{ label: i18n.ts._order.newest, value: 'newest' }, { label: i18n.ts._order.oldest, value: 'oldest' }]"> - <template #prefix><i class="ti ti-arrows-sort"></i></template> - </MkSelect> - <!-- TODO --> - <!-- <MkButton v-tooltip="i18n.ts.search" iconOnly transparent rounded @click="setSearchQuery"><i class="ti ti-search"></i></MkButton> --> - <MkButton v-tooltip="i18n.ts.dateAndTime" iconOnly transparent rounded :active="date != null" @click="date = date == null ? Date.now() : null"><i class="ti ti-calendar-clock"></i></MkButton> - <MkButton v-tooltip="i18n.ts.reload" iconOnly transparent rounded @click="paginator.reload()"><i class="ti ti-refresh"></i></MkButton> - </div> - - <MkInput - v-if="date != null" - type="date" - :modelValue="formatDateTimeString(new Date(date), 'yyyy-MM-dd')" - @update:modelValue="date = new Date($event).getTime()" - > - </MkInput> - </div> + <MkPaginationControl v-if="props.withControl" v-model:order="order" v-model:date="date" style="margin-bottom: 10px" @reload="paginator.reload()"/> <!-- :css="prefer.s.animation" にしたいけどバグる(おそらくvueのバグ) https://github.com/misskey-dev/misskey/issues/16078 --> <Transition @@ -72,10 +54,8 @@ import { i18n } from '@/i18n.js'; import { prefer } from '@/preferences.js'; import { usePagination } from '@/composables/use-pagination.js'; import MkPullToRefresh from '@/components/MkPullToRefresh.vue'; -import MkSelect from '@/components/MkSelect.vue'; -import MkInput from '@/components/MkInput.vue'; +import MkPaginationControl from '@/components/MkPaginationControl.vue'; import * as os from '@/os.js'; -import { formatDateTimeString } from '@/utility/format-time-string.js'; type Paginator = ReturnType<typeof usePagination<T['endpoint']>>; @@ -141,24 +121,6 @@ defineExpose({ opacity: 0; } -.controls { - display: flex; - flex-direction: column; - gap: 8px; - margin-bottom: 10px; -} - -.control { - display: flex; - align-items: center; - gap: 4px; -} - -.order { - flex: 1; - margin-right: 6px; -} - .more { margin-left: auto; margin-right: auto; |