diff --git a/components/admin/AdminPostSettingsSidebar.vue b/components/admin/AdminPostSettingsSidebar.vue index f612cad..64c93eb 100644 --- a/components/admin/AdminPostSettingsSidebar.vue +++ b/components/admin/AdminPostSettingsSidebar.vue @@ -506,9 +506,9 @@ const setTagInputRef = (element) => { :panel="props.editorBlockPanel.panel" @panel-focus-in="emit('panel-focus-in')" @panel-focus-out="emit('panel-focus-out')" - @update-media-image="emit('update-media-image', $event)" - @set-media-use-alt="emit('set-media-use-alt', $event)" - @move-gallery-image="emit('move-gallery-image', $event)" + @update-media-image="(...args) => emit('update-media-image', ...args)" + @set-media-use-alt="(...args) => emit('set-media-use-alt', ...args)" + @move-gallery-image="(...args) => emit('move-gallery-image', ...args)" @remove-media-image="emit('remove-media-image', $event)" @add-gallery-images="emit('add-gallery-images', $event)" @update-embed-url="emit('update-embed-url', $event)" diff --git a/docs/map.md b/docs/map.md index ca7f3bc..f91ff10 100644 --- a/docs/map.md +++ b/docs/map.md @@ -144,6 +144,7 @@ | tests/markdown-editor-keyboard.test.js | 관리자 Markdown 에디터 전역 단축키 판별 단위 회귀 테스트 | | tests/useAdminMarkdownFocusBridge.test.js | 관리자 Markdown 에디터 작성/라이브 모드 전환 포커스 대기 상태와 복원 콜백 단위 테스트 | | tests/markdown-source-selection.test.js | 관리자 Markdown 에디터 소스 textarea 선택·치환·줄 변환 helper 단위 테스트 | +| tests/admin-post-settings-sidebar-events.test.js | 관리자 글쓰기 설정 사이드바가 블록 패널의 다중 인자 이벤트를 그대로 전달하는지 확인하는 회귀 테스트 | | tests/markdown-editor-block-options.test.js | 관리자 Markdown 에디터 블록 옵션 줄 교체 계획과 인라인 색상 본문 변경 helper 단위 테스트 | | tests/markdown-editor-media.test.js | 관리자 Markdown 에디터 미디어 선택 helper의 종류·선택 가능 여부·미리보기·선택 상태·삽입 계획·업로드 정규화·블록 생성 단위 회귀 테스트 | | tests/markdown-slash-commands.test.js | 관리자 슬래시 명령 파싱·입력값 기준 명령 해석·미디어 action·모달 종류·적용 계획·제외 줄 Set 갱신·하이라이트 인덱스 보정·방향키 순환·키보드 동작 분류·후보 개수 기준 키보드 가로채기·포커스 대상·textarea 선택 위치·원문 줄 교체 삽입 단위 회귀 테스트 | diff --git a/docs/update.md b/docs/update.md index 7b0355b..6c37beb 100644 --- a/docs/update.md +++ b/docs/update.md @@ -1,5 +1,11 @@ # 업데이트 이력 +## v1.11.117 + +- 관리자 글쓰기 오른쪽 블록 패널에서 단일 이미지 표시 너비 변경 이벤트의 `imageIndex`와 `patch`가 사이드바를 거치며 누락되던 문제 수정. +- 이미지 표시 너비 선택 시 본문 마크다운에 `{size=숫자}` 옵션이 다시 저장되도록 이벤트 전달 보정. +- 블록 패널 다중 인자 이벤트 전달 회귀 테스트 추가. + ## v1.11.116 - 관리자 Markdown 에디터의 이미지·갤러리·임베드·인용·콜아웃·코드·토글 옵션 변경 계산을 `markdown-editor-block-options` helper로 분리. diff --git a/package-lock.json b/package-lock.json index 6aec1a5..75fa93b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "sori.studio", - "version": "1.11.116", + "version": "1.11.117", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sori.studio", - "version": "1.11.116", + "version": "1.11.117", "hasInstallScript": true, "dependencies": { "@nuxtjs/tailwindcss": "^6.14.0", diff --git a/package.json b/package.json index 5bc498b..3f44afd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sori.studio", - "version": "1.11.116", + "version": "1.11.117", "private": true, "type": "module", "imports": { diff --git a/tests/admin-post-settings-sidebar-events.test.js b/tests/admin-post-settings-sidebar-events.test.js new file mode 100644 index 0000000..11bf65b --- /dev/null +++ b/tests/admin-post-settings-sidebar-events.test.js @@ -0,0 +1,11 @@ +import assert from 'node:assert/strict' +import { readFileSync } from 'node:fs' +import test from 'node:test' + +const source = readFileSync(new URL('../components/admin/AdminPostSettingsSidebar.vue', import.meta.url), 'utf8') + +test('블록 패널의 다중 인자 이벤트는 사이드바에서 그대로 전달한다', () => { + assert.match(source, /@update-media-image="\(\.\.\.args\) => emit\('update-media-image', \.\.\.args\)"/) + assert.match(source, /@set-media-use-alt="\(\.\.\.args\) => emit\('set-media-use-alt', \.\.\.args\)"/) + assert.match(source, /@move-gallery-image="\(\.\.\.args\) => emit\('move-gallery-image', \.\.\.args\)"/) +})