diff --git a/components/admin/AdminMarkdownEditor.vue b/components/admin/AdminMarkdownEditor.vue index d0a6cdd..053c29e 100644 --- a/components/admin/AdminMarkdownEditor.vue +++ b/components/admin/AdminMarkdownEditor.vue @@ -79,7 +79,7 @@ const isMediaPickerOpen = ref(false) const isLoadingMedia = ref(false) const isUploading = ref(false) const mediaPickerTarget = ref('image') -const activeMediaPickerTab = ref('library') +const activeMediaPickerTab = ref('upload') const mediaSearchQuery = ref('') const selectedMediaUrls = ref([]) const lastSelectionState = ref({ @@ -3050,7 +3050,7 @@ const openMediaPicker = async (target) => { } mediaPickerTarget.value = target - activeMediaPickerTab.value = 'library' + activeMediaPickerTab.value = 'upload' mediaSearchQuery.value = '' selectedMediaUrls.value = [] isMediaPickerOpen.value = true @@ -3088,7 +3088,7 @@ const closeMediaPicker = () => { isMediaPickerOpen.value = false selectedMediaUrls.value = [] - activeMediaPickerTab.value = 'library' + activeMediaPickerTab.value = 'upload' mediaSearchQuery.value = '' liveSlashInsertLine.value = null } @@ -3355,10 +3355,16 @@ const uploadFromMediaModal = async (files) => { ...uploadedFiles, ...mediaItems.value ]) - selectedMediaUrls.value = [] + const uploadedUrls = uploadedFiles + .filter(isMediaItemSelectableForTarget) + .map((file) => file.url) + + selectedMediaUrls.value = isGalleryMediaPicker.value + ? uploadedUrls + : uploadedUrls.slice(0, 1) activeMediaPickerTab.value = 'library' mediaSearchQuery.value = '' - showToast('success', '업로드가 완료되었습니다. 목록에서 파일을 선택해 삽입해 주세요.') + showToast('success', '업로드가 완료되어 파일이 선택되었습니다.') } catch (error) { showToast('error', resolveUploadFetchErrorMessage(error)) } finally { @@ -3708,14 +3714,6 @@ const handleKeydown = (event) => {