에디터 미디어 응답 상태 정규화 분리
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user