From 7dc1ecef4d91b497d964bd327e2fbcb8c5052432 Mon Sep 17 00:00:00 2001 From: zenn Date: Thu, 23 Jul 2026 17:41:39 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90=20=ED=8C=9D?= =?UTF-8?q?=EC=98=A4=EB=B2=84=20=ED=91=9C=EB=A9=B4=20=EA=B3=B5=ED=86=B5?= =?UTF-8?q?=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/admin/AdminMemberForm.vue | 8 +++-- components/admin/AdminPageForm.vue | 13 ++++---- components/admin/AdminPopoverSurface.vue | 41 ++++++++++++++++++++++++ components/admin/AdminPostForm.vue | 6 ++-- components/admin/AdminRowMoreMenu.vue | 9 +++--- docs/map.md | 1 + docs/todo.md | 1 - docs/update.md | 5 +++ package-lock.json | 4 +-- package.json | 2 +- pages/admin/posts/index.vue | 13 ++++---- 11 files changed, 78 insertions(+), 25 deletions(-) create mode 100644 components/admin/AdminPopoverSurface.vue diff --git a/components/admin/AdminMemberForm.vue b/components/admin/AdminMemberForm.vue index 9aee417..d72c94e 100644 --- a/components/admin/AdminMemberForm.vue +++ b/components/admin/AdminMemberForm.vue @@ -648,14 +648,18 @@ watch(() => props.member, () => { -
+ -
+ -
-
-

+ 일치하는 섹션이 없습니다. -

+ 섹션은 네비게이션의 페이지 섹션에서 추가합니다. diff --git a/components/admin/AdminPopoverSurface.vue b/components/admin/AdminPopoverSurface.vue new file mode 100644 index 0000000..41580e1 --- /dev/null +++ b/components/admin/AdminPopoverSurface.vue @@ -0,0 +1,41 @@ + + + diff --git a/components/admin/AdminPostForm.vue b/components/admin/AdminPostForm.vue index 0d18e01..bd7bf91 100644 --- a/components/admin/AdminPostForm.vue +++ b/components/admin/AdminPostForm.vue @@ -2281,9 +2281,9 @@ defineExpose({

{{ selectedTags.length }} / {{ postTagLimit }}개 선택됨

-
-
+ diff --git a/components/admin/AdminRowMoreMenu.vue b/components/admin/AdminRowMoreMenu.vue index 00eedc9..6bfdd65 100644 --- a/components/admin/AdminRowMoreMenu.vue +++ b/components/admin/AdminRowMoreMenu.vue @@ -150,15 +150,16 @@ onBeforeUnmount(() => { - + diff --git a/docs/map.md b/docs/map.md index b102e7e..88daee5 100644 --- a/docs/map.md +++ b/docs/map.md @@ -190,6 +190,7 @@ | components/admin/AdminUnsavedChangesModal.vue | 관리자 편집 화면 공통 미저장 변경사항 이탈 확인 모달(상단 40px 위치) | | components/admin/AdminConfirmModal.vue | 관리자 공통 확인 모달(제목·본문 슬롯·확인/취소 버튼, primary/danger 톤) | | components/admin/AdminModalFrame.vue | 관리자 공통 일반 모달 프레임(오버레이, dialog 접근성 속성, 기본 패널 스타일, 바깥 클릭 닫기) | +| components/admin/AdminPopoverSurface.vue | 관리자 공통 팝오버 표면(border·shadow·radius 기반 스타일, 동적 태그·role·인라인 위치 스타일 전달) | | components/admin/AdminToast.vue | 관리자 공통 우측 상단 토스트 표시(성공·오류·안내 톤, 화면별 상단 위치 조정) | | components/admin/AdminSearchInput.vue | 관리자 공통 검색 입력(돋보기 아이콘, IME 검색 이벤트 전달, 외부 focus/select 노출) | | components/admin/AdminSelectInput.vue | 관리자 공통 select 입력(문자·숫자 옵션 값, 기본 필터·정렬 옵션, chevron 아이콘, `v-model` 전달) | diff --git a/docs/todo.md b/docs/todo.md index 62300ed..1680468 100644 --- a/docs/todo.md +++ b/docs/todo.md @@ -9,7 +9,6 @@ - `components/admin/AdminPostForm.vue`: 태그 입력, 대표 이미지 선택, 발행/초안 저장 상태, 우측 설정 패널 책임을 분리. - `pages/admin/media/index.vue`: 미디어 목록, 폴더 트리, 상세 모달, 재생성 액션을 작은 단위로 분리. - 관리자 UI 공통 컴포넌트 정리. - - 필터 팝오버의 radius·shadow·z-index·색상 규칙을 공통화. - 멤버 고급 필터와 설정 화면 select 입력의 공통 컴포넌트 적용 범위 검토. - 최근 브라우저 회귀 테스트 추가. - 태그 추천 선택 후 다음 태그 후보가 포커스 해제 없이 유지되는지 확인. diff --git a/docs/update.md b/docs/update.md index 2fd4b7e..fa77e07 100644 --- a/docs/update.md +++ b/docs/update.md @@ -1,5 +1,10 @@ # 업데이트 이력 +## v1.11.12 + +- 관리자 팝오버 표면 스타일을 공용 `AdminPopoverSurface` 컴포넌트로 분리. +- 글쓰기 태그 추천, 게시글 태그 필터, 페이지 섹션 추천, 멤버 작업 메뉴, 행 더보기 메뉴의 반복 border·shadow·radius 마크업 정리. + ## v1.11.11 - 관리자 일반 모달 오버레이·패널을 공용 `AdminModalFrame` 컴포넌트로 분리. diff --git a/package-lock.json b/package-lock.json index 30a0dbd..5309085 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "sori.studio", - "version": "1.11.11", + "version": "1.11.12", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sori.studio", - "version": "1.11.11", + "version": "1.11.12", "hasInstallScript": true, "dependencies": { "@nuxtjs/tailwindcss": "^6.14.0", diff --git a/package.json b/package.json index 8b6c82a..f026566 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sori.studio", - "version": "1.11.11", + "version": "1.11.12", "private": true, "type": "module", "imports": { diff --git a/pages/admin/posts/index.vue b/pages/admin/posts/index.vue index 74e5ddd..55a4a29 100644 --- a/pages/admin/posts/index.vue +++ b/pages/admin/posts/index.vue @@ -1074,10 +1074,10 @@ watch(postPageCount, (pageCount) => { -
-
-

+ 일치하는 태그가 없습니다. -

+