From eb840b42240a649427eba280b16614eaece6ae42 Mon Sep 17 00:00:00 2001 From: zenn Date: Wed, 8 Jul 2026 12:37:42 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90=20=EA=B8=80?= =?UTF-8?q?=EC=93=B0=EA=B8=B0=20=EC=8A=AC=EB=9F=AC=EA=B7=B8=EC=99=80=20?= =?UTF-8?q?=EB=AF=B8=EB=94=94=EC=96=B4=20=EC=84=A0=ED=83=9D=20UX=20?= =?UTF-8?q?=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/admin/AdminMarkdownEditor.vue | 27 +++++++++--- components/admin/AdminPostForm.vue | 52 ++++++++++++++++++++---- docs/deploy.md | 2 +- docs/map.md | 4 +- docs/spec.md | 4 +- docs/update.md | 13 ++++++ package-lock.json | 4 +- package.json | 2 +- pages/admin/posts/[id].vue | 22 ++++++++++ pages/admin/posts/new.vue | 22 ++++++++++ 10 files changed, 131 insertions(+), 21 deletions(-) diff --git a/components/admin/AdminMarkdownEditor.vue b/components/admin/AdminMarkdownEditor.vue index 193dc7f..77635d0 100644 --- a/components/admin/AdminMarkdownEditor.vue +++ b/components/admin/AdminMarkdownEditor.vue @@ -3256,6 +3256,20 @@ const mediaPickerPageItems = computed(() => { }, []) }) +/** + * 갤러리 미디어 선택 순서를 반환한다. + * @param {string} url - 미디어 URL + * @returns {number} 1부터 시작하는 선택 순서, 선택되지 않았으면 0 + */ +const getGallerySelectionOrder = (url) => { + if (!isGalleryMediaPicker.value) { + return 0 + } + + const index = selectedMediaUrls.value.indexOf(url) + return index >= 0 ? index + 1 : 0 +} + /** * 미디어 선택 모달 페이지를 변경한다. * @param {number} page - 이동할 페이지 @@ -3896,9 +3910,6 @@ const handleKeydown = (event) => {

{{ mediaPickerTitle }}

-

- {{ selectedMediaUrls.length }}개 선택됨 -