From cab71285d87bc5e6e4a19d0fa22a3c397f2530dd Mon Sep 17 00:00:00 2001 From: zenn Date: Wed, 24 Jun 2026 09:48:10 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B2=8C=EC=8B=9C=EA=B8=80=20=EB=AF=B8?= =?UTF-8?q?=EB=94=94=EC=96=B4=EC=99=80=20=ED=8E=B8=EC=A7=91=20=ED=91=9C?= =?UTF-8?q?=EC=8B=9C=20=EA=B0=9C=EC=84=A0=20v1.7.8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/admin/AdminMarkdownEditor.vue | 34 +++++++++++-------- .../content/ContentMarkdownRenderer.vue | 2 +- components/content/ProseEmbed.vue | 2 +- docs/changelog.md | 6 ++++ docs/deploy.md | 9 ++++- docs/map.md | 6 ++-- docs/spec.md | 5 +-- docs/update.md | 7 ++++ package-lock.json | 4 +-- package.json | 2 +- pages/post/[slug].vue | 14 ++------ 11 files changed, 54 insertions(+), 37 deletions(-) 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) => {
- +
-