diff options
| author | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-06-25 20:26:20 +0900 |
|---|---|---|
| committer | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-06-25 20:26:20 +0900 |
| commit | eee9a5f85310ea7042e42e6bc40ecff3b682d9fd (patch) | |
| tree | 28bdc85a6824a57c8a39a0feb7af2e051e7485cd /packages/frontend/src/pages | |
| parent | Bump version to 2025.6.4-alpha.0 (diff) | |
| download | misskey-eee9a5f85310ea7042e42e6bc40ecff3b682d9fd.tar.gz misskey-eee9a5f85310ea7042e42e6bc40ecff3b682d9fd.tar.bz2 misskey-eee9a5f85310ea7042e42e6bc40ecff3b682d9fd.zip | |
enhance(frontend): ページネーションの並び順を逆にできるように
Diffstat (limited to 'packages/frontend/src/pages')
| -rw-r--r-- | packages/frontend/src/pages/my-clips/index.vue | 2 | ||||
| -rw-r--r-- | packages/frontend/src/pages/my-lists/list.vue | 2 | ||||
| -rw-r--r-- | packages/frontend/src/pages/note.vue | 19 | ||||
| -rw-r--r-- | packages/frontend/src/pages/settings/connect.vue | 2 | ||||
| -rw-r--r-- | packages/frontend/src/pages/settings/mute-block.vue | 6 | ||||
| -rw-r--r-- | packages/frontend/src/pages/settings/security.vue | 2 | ||||
| -rw-r--r-- | packages/frontend/src/pages/user/clips.vue | 2 | ||||
| -rw-r--r-- | packages/frontend/src/pages/user/files.vue | 2 | ||||
| -rw-r--r-- | packages/frontend/src/pages/user/flashs.vue | 2 | ||||
| -rw-r--r-- | packages/frontend/src/pages/user/follow-list.vue | 2 | ||||
| -rw-r--r-- | packages/frontend/src/pages/user/gallery.vue | 2 | ||||
| -rw-r--r-- | packages/frontend/src/pages/user/lists.vue | 2 | ||||
| -rw-r--r-- | packages/frontend/src/pages/user/pages.vue | 2 | ||||
| -rw-r--r-- | packages/frontend/src/pages/user/reactions.vue | 2 |
14 files changed, 25 insertions, 24 deletions
diff --git a/packages/frontend/src/pages/my-clips/index.vue b/packages/frontend/src/pages/my-clips/index.vue index c386ed7239..4477edf505 100644 --- a/packages/frontend/src/pages/my-clips/index.vue +++ b/packages/frontend/src/pages/my-clips/index.vue @@ -12,7 +12,7 @@ SPDX-License-Identifier: AGPL-3.0-only <div v-if="tab === 'my'" class="_gaps"> <MkButton primary rounded class="add" @click="create"><i class="ti ti-plus"></i> {{ i18n.ts.add }}</MkButton> - <MkPagination v-slot="{ items }" ref="pagingComponent" :pagination="pagination" class="_gaps"> + <MkPagination v-slot="{ items }" ref="pagingComponent" :pagination="pagination" class="_gaps" withControl> <MkClipPreview v-for="item in items" :key="item.id" :clip="item" :noUserInfo="true"/> </MkPagination> </div> diff --git a/packages/frontend/src/pages/my-lists/list.vue b/packages/frontend/src/pages/my-lists/list.vue index 06abe3d7fd..e33125ac93 100644 --- a/packages/frontend/src/pages/my-lists/list.vue +++ b/packages/frontend/src/pages/my-lists/list.vue @@ -29,7 +29,7 @@ SPDX-License-Identifier: AGPL-3.0-only <div class="_gaps_s"> <MkButton rounded primary style="margin: 0 auto;" @click="addUser()">{{ i18n.ts.addUser }}</MkButton> - <MkPagination ref="paginationEl" :pagination="membershipsPagination"> + <MkPagination ref="paginationEl" :pagination="membershipsPagination" withControl> <template #default="{ items }"> <div class="_gaps_s"> <div v-for="item in items" :key="item.id"> diff --git a/packages/frontend/src/pages/note.vue b/packages/frontend/src/pages/note.vue index 8a645e417c..ccb62749fa 100644 --- a/packages/frontend/src/pages/note.vue +++ b/packages/frontend/src/pages/note.vue @@ -9,7 +9,7 @@ SPDX-License-Identifier: AGPL-3.0-only <Transition :name="prefer.s.animation ? 'fade' : ''" mode="out-in"> <div v-if="note"> <div v-if="showNext" class="_margin"> - <MkNotesTimeline :pullToRefresh="false" class="" :pagination="showNext === 'channel' ? nextChannelPagination : nextUserPagination" :noGap="true" :disableAutoLoad="true"/> + <MkNotesTimeline :withControl="false" :pullToRefresh="false" class="" :pagination="showNext === 'channel' ? nextChannelPagination : nextUserPagination" :noGap="true" :disableAutoLoad="true"/> </div> <div class="_margin"> @@ -34,7 +34,7 @@ SPDX-License-Identifier: AGPL-3.0-only </div> <div v-if="showPrev" class="_margin"> - <MkNotesTimeline :pullToRefresh="false" class="" :pagination="showPrev === 'channel' ? prevChannelPagination : prevUserPagination" :noGap="true"/> + <MkNotesTimeline :withControl="false" :pullToRefresh="false" class="" :pagination="showPrev === 'channel' ? prevChannelPagination : prevUserPagination" :noGap="true"/> </div> </div> <MkError v-else-if="error" @retry="fetchNote()"/> @@ -81,8 +81,8 @@ const error = ref(); const prevUserPagination: PagingCtx = { endpoint: 'users/notes', limit: 10, - baseId: props.noteId, - direction: 'older', + initialId: props.noteId, + initialDirection: 'older', params: computed(() => note.value ? ({ userId: note.value.userId, }) : undefined), @@ -91,8 +91,8 @@ const prevUserPagination: PagingCtx = { const nextUserPagination: PagingCtx = { endpoint: 'users/notes', limit: 10, - baseId: props.noteId, - direction: 'newer', + initialId: props.noteId, + initialDirection: 'newer', params: computed(() => note.value ? ({ userId: note.value.userId, }) : undefined), @@ -101,19 +101,20 @@ const nextUserPagination: PagingCtx = { const prevChannelPagination: PagingCtx = { endpoint: 'channels/timeline', limit: 10, + initialId: props.noteId, + initialDirection: 'older', params: computed(() => note.value ? ({ channelId: note.value.channelId, - untilId: note.value.id, }) : undefined), }; const nextChannelPagination: PagingCtx = { - reversed: true, endpoint: 'channels/timeline', limit: 10, + initialId: props.noteId, + initialDirection: 'newer', params: computed(() => note.value ? ({ channelId: note.value.channelId, - sinceId: note.value.id, }) : undefined), }; diff --git a/packages/frontend/src/pages/settings/connect.vue b/packages/frontend/src/pages/settings/connect.vue index 959442d25f..c2335ae69f 100644 --- a/packages/frontend/src/pages/settings/connect.vue +++ b/packages/frontend/src/pages/settings/connect.vue @@ -34,7 +34,7 @@ SPDX-License-Identifier: AGPL-3.0-only <MkFolder :defaultOpen="true"> <template #label>{{ i18n.ts.manage }}</template> - <MkPagination :pagination="pagination"> + <MkPagination :pagination="pagination" withControl> <template #default="{items}"> <div class="_gaps"> <FormLink v-for="webhook in items" :key="webhook.id" :to="`/settings/webhook/edit/${webhook.id}`"> diff --git a/packages/frontend/src/pages/settings/mute-block.vue b/packages/frontend/src/pages/settings/mute-block.vue index 9407845923..755bc79b6a 100644 --- a/packages/frontend/src/pages/settings/mute-block.vue +++ b/packages/frontend/src/pages/settings/mute-block.vue @@ -80,7 +80,7 @@ SPDX-License-Identifier: AGPL-3.0-only <template #icon><i class="ti ti-repeat-off"></i></template> <template #label><SearchLabel>{{ i18n.ts.mutedUsers }} ({{ i18n.ts.renote }})</SearchLabel></template> - <MkPagination :pagination="renoteMutingPagination"> + <MkPagination :pagination="renoteMutingPagination" withControl> <template #empty><MkResult type="empty" :text="i18n.ts.noUsers"/></template> <template #default="{ items }"> @@ -111,7 +111,7 @@ SPDX-License-Identifier: AGPL-3.0-only <template #icon><i class="ti ti-eye-off"></i></template> <template #label>{{ i18n.ts.mutedUsers }}</template> - <MkPagination :pagination="mutingPagination"> + <MkPagination :pagination="mutingPagination" withControl> <template #empty><MkResult type="empty" :text="i18n.ts.noUsers"/></template> <template #default="{ items }"> @@ -144,7 +144,7 @@ SPDX-License-Identifier: AGPL-3.0-only <template #icon><i class="ti ti-ban"></i></template> <template #label>{{ i18n.ts.blockedUsers }}</template> - <MkPagination :pagination="blockingPagination"> + <MkPagination :pagination="blockingPagination" withControl> <template #empty><MkResult type="empty" :text="i18n.ts.noUsers"/></template> <template #default="{ items }"> diff --git a/packages/frontend/src/pages/settings/security.vue b/packages/frontend/src/pages/settings/security.vue index 391118effd..c260ae4541 100644 --- a/packages/frontend/src/pages/settings/security.vue +++ b/packages/frontend/src/pages/settings/security.vue @@ -26,7 +26,7 @@ SPDX-License-Identifier: AGPL-3.0-only <FormSection> <template #label>{{ i18n.ts.signinHistory }}</template> - <MkPagination :pagination="pagination" disableAutoLoad> + <MkPagination :pagination="pagination" disableAutoLoad withControl> <template #default="{items}"> <div> <div v-for="item in items" :key="item.id" v-panel class="timnmucd"> diff --git a/packages/frontend/src/pages/user/clips.vue b/packages/frontend/src/pages/user/clips.vue index c980c83a26..5b5bc3193f 100644 --- a/packages/frontend/src/pages/user/clips.vue +++ b/packages/frontend/src/pages/user/clips.vue @@ -6,7 +6,7 @@ SPDX-License-Identifier: AGPL-3.0-only <template> <div class="_spacer" style="--MI_SPACER-w: 700px;"> <div> - <MkPagination v-slot="{items}" ref="list" :pagination="pagination"> + <MkPagination v-slot="{items}" :pagination="pagination" withControl> <MkA v-for="item in items" :key="item.id" :to="`/clips/${item.id}`" :class="$style.item" class="_panel _margin"> <b>{{ item.name }}</b> <div v-if="item.description" :class="$style.description">{{ item.description }}</div> diff --git a/packages/frontend/src/pages/user/files.vue b/packages/frontend/src/pages/user/files.vue index 51ae809aac..339daea257 100644 --- a/packages/frontend/src/pages/user/files.vue +++ b/packages/frontend/src/pages/user/files.vue @@ -6,7 +6,7 @@ SPDX-License-Identifier: AGPL-3.0-only <template> <div class="_spacer" style="--MI_SPACER-w: 1100px;"> <div :class="$style.root"> - <MkPagination v-slot="{items}" :pagination="pagination"> + <MkPagination v-slot="{items}" :pagination="pagination" withControl> <div :class="$style.stream"> <MkNoteMediaGrid v-for="note in items" :note="note" square/> </div> diff --git a/packages/frontend/src/pages/user/flashs.vue b/packages/frontend/src/pages/user/flashs.vue index 16957a5a2b..fc1d4e5968 100644 --- a/packages/frontend/src/pages/user/flashs.vue +++ b/packages/frontend/src/pages/user/flashs.vue @@ -5,7 +5,7 @@ SPDX-License-Identifier: AGPL-3.0-only <template> <div class="_spacer" style="--MI_SPACER-w: 700px;"> - <MkPagination v-slot="{items}" ref="list" :pagination="pagination"> + <MkPagination v-slot="{items}" :pagination="pagination" withControl> <MkFlashPreview v-for="flash in items" :key="flash.id" :flash="flash" class="_margin"/> </MkPagination> </div> diff --git a/packages/frontend/src/pages/user/follow-list.vue b/packages/frontend/src/pages/user/follow-list.vue index 868767e8f4..2c3eb40f72 100644 --- a/packages/frontend/src/pages/user/follow-list.vue +++ b/packages/frontend/src/pages/user/follow-list.vue @@ -5,7 +5,7 @@ SPDX-License-Identifier: AGPL-3.0-only <template> <div> - <MkPagination v-slot="{items}" ref="list" :pagination="type === 'following' ? followingPagination : followersPagination"> + <MkPagination v-slot="{items}" :pagination="type === 'following' ? followingPagination : followersPagination" withControl> <div :class="$style.users"> <MkUserInfo v-for="user in items.map(x => type === 'following' ? x.followee : x.follower)" :key="user.id" :user="user"/> </div> diff --git a/packages/frontend/src/pages/user/gallery.vue b/packages/frontend/src/pages/user/gallery.vue index 11874bfd87..12a9d2b1ab 100644 --- a/packages/frontend/src/pages/user/gallery.vue +++ b/packages/frontend/src/pages/user/gallery.vue @@ -5,7 +5,7 @@ SPDX-License-Identifier: AGPL-3.0-only <template> <div class="_spacer" style="--MI_SPACER-w: 700px;"> - <MkPagination v-slot="{items}" :pagination="pagination"> + <MkPagination v-slot="{items}" :pagination="pagination" withControl> <div :class="$style.root"> <MkGalleryPostPreview v-for="post in items" :key="post.id" :post="post" class="post"/> </div> diff --git a/packages/frontend/src/pages/user/lists.vue b/packages/frontend/src/pages/user/lists.vue index 18cbf9d017..5792c8faaf 100644 --- a/packages/frontend/src/pages/user/lists.vue +++ b/packages/frontend/src/pages/user/lists.vue @@ -7,7 +7,7 @@ SPDX-License-Identifier: AGPL-3.0-only <MkStickyContainer> <div class="_spacer" style="--MI_SPACER-w: 700px;"> <div> - <MkPagination v-slot="{items}" ref="pagingComponent" :pagination="pagination" class="lists"> + <MkPagination v-slot="{items}" ref="pagingComponent" :pagination="pagination" withControl> <MkA v-for="list in items" :key="list.id" class="_panel" :class="$style.list" :to="`/list/${ list.id }`"> <div>{{ list.name }}</div> <MkAvatars :userIds="list.userIds"/> diff --git a/packages/frontend/src/pages/user/pages.vue b/packages/frontend/src/pages/user/pages.vue index fe6141285e..1037f66b7e 100644 --- a/packages/frontend/src/pages/user/pages.vue +++ b/packages/frontend/src/pages/user/pages.vue @@ -5,7 +5,7 @@ SPDX-License-Identifier: AGPL-3.0-only <template> <div class="_spacer" style="--MI_SPACER-w: 700px;"> - <MkPagination v-slot="{items}" ref="list" :pagination="pagination"> + <MkPagination v-slot="{items}" :pagination="pagination" withControl> <MkPagePreview v-for="page in items" :key="page.id" :page="page" class="_margin"/> </MkPagination> </div> diff --git a/packages/frontend/src/pages/user/reactions.vue b/packages/frontend/src/pages/user/reactions.vue index 9b7a3bc3bd..28efd1a474 100644 --- a/packages/frontend/src/pages/user/reactions.vue +++ b/packages/frontend/src/pages/user/reactions.vue @@ -5,7 +5,7 @@ SPDX-License-Identifier: AGPL-3.0-only <template> <div class="_spacer" style="--MI_SPACER-w: 700px;"> - <MkPagination v-slot="{items}" ref="list" :pagination="pagination"> + <MkPagination v-slot="{items}" :pagination="pagination"> <div v-for="item in items" :key="item.id" :to="`/clips/${item.id}`" class="_panel _margin"> <div :class="$style.header"> <MkAvatar :class="$style.avatar" :user="user"/> |