diff --git a/docs/history.md b/docs/history.md index 472cee9..6962a91 100644 --- a/docs/history.md +++ b/docs/history.md @@ -1,5 +1,8 @@ # 의사결정 이력 +## 2026-04-02 v1.3.79 +- 관리자 우측 카피라이트처럼 “오른쪽 레일 전체의 바닥”에 붙어야 하는 정보는 관리자 사이드바 패널 내부에 두면 안 되고, 사이드바 본체와 형제로 분리한 뒤 레일 컨테이너 높이를 기준으로 배치하는 편이 맞다고 정리했다. + ## 2026-04-02 v1.3.78 - 축소 상태에서는 텍스트가 사라지므로 같은 `티어표 만들기` 계열 액션이라도 커스텀 제작과 템플릿 기반 제작을 아이콘으로 구분해 주는 편이 맞다고 정리했다. - 관리자 우측 카피라이트처럼 “사이드바 하단”에 붙어야 하는 정보는 텔레포트 루트의 형제 노드로 두기보다, 실제 사이드바 컨테이너 내부의 마지막 행으로 두는 편이 레이아웃상 안전하다고 판단했다. diff --git a/docs/todo.md b/docs/todo.md index 4aa3120..ab3c4d8 100644 --- a/docs/todo.md +++ b/docs/todo.md @@ -1,6 +1,7 @@ # 할 일 및 이슈 ## 단기 확인 +- 관리자 우측 카피라이트는 이제 오른쪽 레일 전체 기준 최하단에 붙도록 다시 정리했으므로, 관리자 각 탭에서 패널 내용 길이가 달라도 footer 위치가 흔들리지 않는지 한 번 더 QA한다. - 왼쪽 레일 축소 상태의 하단 액션 아이콘은 홈과 게임 허브에서 서로 다른 아이콘을 쓰도록 나눴으므로, 실제로 두 문맥이 한눈에 구분되는지 한 번 더 QA한다. - 왼쪽 레일 축소 상태 최하단의 `티어표 만들기` 아이콘 버튼은 새로 추가했으므로, 홈/게임 허브에서 실제로 같은 위치 감각으로 동작하는지 한 번 더 QA한다. - 관리자 우측 카피라이트 문구는 사이드바 내부 최하단으로 다시 옮겼으므로, 실제 관리자 화면에서 스크롤/창 크기 변화에도 계속 보이는지 한 번 더 QA한다. diff --git a/docs/update.md b/docs/update.md index fed7cbf..2359381 100644 --- a/docs/update.md +++ b/docs/update.md @@ -1,5 +1,9 @@ # 업데이트 로그 +## 2026-04-02 v1.3.79 +- 관리자 우측 카피라이트는 관리자 사이드바 박스 안쪽 하단이 아니라, 오른쪽 레일 전체 기준 최하단에 고정되도록 구조를 다시 정리함. +- 이를 위해 관리자 텔레포트 출력은 `사이드바 박스`와 `카피라이트 footer`를 형제로 분리하고, 오른쪽 레일 로컬 루트는 전체 높이를 채우는 세로 플렉스 컨테이너로 바꿔 페이지마다 footer 위치가 흔들리지 않게 맞춤. + ## 2026-04-02 v1.3.78 - 왼쪽 레일 축소 상태의 하단 액션 아이콘은 문맥에 따라 구분되도록 바꿔, 홈의 `커스텀 티어표 만들기`는 `dashboard_customize` 아이콘을 쓰고 게임 허브의 일반 `티어표 만들기`만 `add_notes` 아이콘을 유지하도록 정리함. - 관리자 우측 카피라이트 문구는 사이드바 바깥 형제로 밀려 보이지 않을 수 있었으므로, 다시 관리자 사이드바 `aside` 내부 최하단으로 옮겨 레이아웃 안에서 안정적으로 보이게 정리함. diff --git a/frontend/src/App.vue b/frontend/src/App.vue index d9b30b1..1fcb290 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -748,8 +748,11 @@ function submitGlobalSearch() { } .rightRail__content { - flex: 0 0 auto; + flex: 1 1 auto; + min-height: 0; overflow: visible; + display: flex; + flex-direction: column; } .ghostIcon { @@ -1627,9 +1630,10 @@ function submitGlobalSearch() { } .localRightRailRoot { - min-height: auto; - display: grid; - align-content: start; + flex: 1 1 auto; + min-height: 100%; + display: flex; + flex-direction: column; gap: 14px; } diff --git a/frontend/src/views/AdminView.vue b/frontend/src/views/AdminView.vue index 7ecbddc..52364c2 100644 --- a/frontend/src/views/AdminView.vue +++ b/frontend/src/views/AdminView.vue @@ -2197,7 +2197,8 @@ function userAvatarFallback(user) { - +
+ Copyright © 2026 + zenn + . All rights reserved. +
+
@@ -2469,17 +2471,19 @@ function userAvatarFallback(user) { font-weight: 900; letter-spacing: -0.04em; } -.adminUiScope.adminSidebar { +.adminUiScope.adminSidebarShell { + min-height: 100%; + display: flex; + flex-direction: column; + gap: 8px; +} +.adminUiScope .adminSidebar { display: grid; gap: 12px; } .adminUiScope .adminSidebarFooter { margin-top: auto; - padding-top: 4px; -} -.adminUiScope .adminSidebarFooter { - margin-top: 6px; - padding: 0 4px 2px; + padding: 4px 4px 2px; font-size: 9px; line-height: 1.4; text-align: center;