에디터 미디어 응답 상태 정규화 분리

This commit is contained in:
2026-07-24 18:12:33 +09:00
parent 1ec71cc985
commit 408d4aa420
7 changed files with 121 additions and 29 deletions

View File

@@ -25,12 +25,14 @@ import {
buildMediaPickerPageItems,
buildMediaPickerRangeLabel,
createMediaBlockMarkdown,
createDefaultMediaPickerPagination,
findUploadSizeLimitError,
getGallerySelectionOrder as getGallerySelectionOrderFromSelection,
getMediaItemKind,
getMediaPickerPreviewUrl,
isMediaItemSelectableForTarget,
isUploadFileAllowedForMediaTarget,
normalizeMediaPickerResponse,
resolveSelectedMediaItems,
resolveUploadFetchErrorMessage,
toggleMediaSelectionState
@@ -119,12 +121,7 @@ const {
} = useImeSearchInput(mediaSearchQuery, { debounce: 250 })
const mediaPickerPage = ref(1)
const mediaPickerPageSize = 50
const mediaPickerPagination = ref({
page: 1,
pageSize: mediaPickerPageSize,
total: 0,
pageCount: 1
})
const mediaPickerPagination = ref(createDefaultMediaPickerPagination(mediaPickerPageSize))
const selectedMediaUrls = ref([])
const selectedMediaItemMap = ref({})
const lastSelectionState = ref({
@@ -2985,13 +2982,9 @@ const fetchMediaItems = async () => {
}
})
mediaItems.value = response?.items || []
mediaPickerPagination.value = response?.pagination || {
page: 1,
pageSize: mediaPickerPageSize,
total: mediaItems.value.length,
pageCount: 1
}
const normalizedResponse = normalizeMediaPickerResponse(response, mediaPickerPageSize)
mediaItems.value = normalizedResponse.items
mediaPickerPagination.value = normalizedResponse.pagination
mediaPickerPage.value = mediaPickerPagination.value.page || 1
} finally {
isLoadingMedia.value = false
@@ -3012,12 +3005,7 @@ const openMediaPicker = async (target) => {
activeMediaPickerTab.value = 'upload'
mediaSearchQuery.value = ''
mediaPickerPage.value = 1
mediaPickerPagination.value = {
page: 1,
pageSize: mediaPickerPageSize,
total: 0,
pageCount: 1
}
mediaPickerPagination.value = createDefaultMediaPickerPagination(mediaPickerPageSize)
selectedMediaUrls.value = []
selectedMediaItemMap.value = {}
isMediaPickerOpen.value = true
@@ -3059,12 +3047,7 @@ const closeMediaPicker = () => {
mediaSearchQuery.value = ''
mediaPickerPage.value = 1
mediaItems.value = []
mediaPickerPagination.value = {
page: 1,
pageSize: mediaPickerPageSize,
total: 0,
pageCount: 1
}
mediaPickerPagination.value = createDefaultMediaPickerPagination(mediaPickerPageSize)
liveSlashInsertLine.value = null
}