feat(media): pagination

This commit is contained in:
Florian Sylvain committed 2026-10-13 19:54:59 +02:00
1 parent 04dc151ed7
commit 63c1e7076e
65 files changed
+2960 -365

No files matched your search

+5 -2
View File
@@ -19,6 +19,7 @@ import {
sizeRejectionText,
validateImageFile,
} from '@/lib/imageUpload'
import { toHashRequestQuery } from '@/lib/mediaQuery'
import { libraryMatchText } from '@/lib/mediaFormat'
import { insertedUrl } from '@/lib/variants/variantOptions'
import { UNDERLINE_TAB_TRIGGER } from '@/lib/tabStyles'
@@ -349,7 +350,9 @@ async function findExisting(file: File): Promise<MediaItem | null | 'handled'> {
return null
}
try {
const response = await request<{ items: MediaItem[] }>(`/v1/media/?hash=${hash}`)
const response = await request<{ items: MediaItem[] }>(
`/v1/media/?${toHashRequestQuery(hash)}`,
)
return oldestOf(response.items) ?? null
} catch (error) {
if (error instanceof ApiError && classifyMediaError(error) === 'handled') {
@@ -796,7 +799,7 @@ onUnmounted(() => {
:status="library.status.value"
:show-skeleton="library.showSkeleton.value"
:loading-more="library.loadingMore.value"
:has-more="library.nextCursor.value !== null"
:has-more="library.hasMore.value"
:total="library.total.value"
:query="library.query.value"
:first-new-id="library.firstNewId.value"