릴리스: v1.3.79 관리자 카피라이트 위치 고정

This commit is contained in:
2026-04-02 16:26:04 +09:00
parent 6b8abea203
commit c63633618f
5 changed files with 32 additions and 16 deletions

View File

@@ -1,5 +1,8 @@
# 의사결정 이력
## 2026-04-02 v1.3.79
- 관리자 우측 카피라이트처럼 “오른쪽 레일 전체의 바닥”에 붙어야 하는 정보는 관리자 사이드바 패널 내부에 두면 안 되고, 사이드바 본체와 형제로 분리한 뒤 레일 컨테이너 높이를 기준으로 배치하는 편이 맞다고 정리했다.
## 2026-04-02 v1.3.78
- 축소 상태에서는 텍스트가 사라지므로 같은 `티어표 만들기` 계열 액션이라도 커스텀 제작과 템플릿 기반 제작을 아이콘으로 구분해 주는 편이 맞다고 정리했다.
- 관리자 우측 카피라이트처럼 “사이드바 하단”에 붙어야 하는 정보는 텔레포트 루트의 형제 노드로 두기보다, 실제 사이드바 컨테이너 내부의 마지막 행으로 두는 편이 레이아웃상 안전하다고 판단했다.

View File

@@ -1,6 +1,7 @@
# 할 일 및 이슈
## 단기 확인
- 관리자 우측 카피라이트는 이제 오른쪽 레일 전체 기준 최하단에 붙도록 다시 정리했으므로, 관리자 각 탭에서 패널 내용 길이가 달라도 footer 위치가 흔들리지 않는지 한 번 더 QA한다.
- 왼쪽 레일 축소 상태의 하단 액션 아이콘은 홈과 게임 허브에서 서로 다른 아이콘을 쓰도록 나눴으므로, 실제로 두 문맥이 한눈에 구분되는지 한 번 더 QA한다.
- 왼쪽 레일 축소 상태 최하단의 `티어표 만들기` 아이콘 버튼은 새로 추가했으므로, 홈/게임 허브에서 실제로 같은 위치 감각으로 동작하는지 한 번 더 QA한다.
- 관리자 우측 카피라이트 문구는 사이드바 내부 최하단으로 다시 옮겼으므로, 실제 관리자 화면에서 스크롤/창 크기 변화에도 계속 보이는지 한 번 더 QA한다.

View File

@@ -1,5 +1,9 @@
# 업데이트 로그
## 2026-04-02 v1.3.79
- 관리자 우측 카피라이트는 관리자 사이드바 박스 안쪽 하단이 아니라, 오른쪽 레일 전체 기준 최하단에 고정되도록 구조를 다시 정리함.
- 이를 위해 관리자 텔레포트 출력은 `사이드바 박스``카피라이트 footer`를 형제로 분리하고, 오른쪽 레일 로컬 루트는 전체 높이를 채우는 세로 플렉스 컨테이너로 바꿔 페이지마다 footer 위치가 흔들리지 않게 맞춤.
## 2026-04-02 v1.3.78
- 왼쪽 레일 축소 상태의 하단 액션 아이콘은 문맥에 따라 구분되도록 바꿔, 홈의 `커스텀 티어표 만들기``dashboard_customize` 아이콘을 쓰고 게임 허브의 일반 `티어표 만들기``add_notes` 아이콘을 유지하도록 정리함.
- 관리자 우측 카피라이트 문구는 사이드바 바깥 형제로 밀려 보이지 않을 수 있었으므로, 다시 관리자 사이드바 `aside` 내부 최하단으로 옮겨 레이아웃 안에서 안정적으로 보이게 정리함.

View File

@@ -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;
}

View File

@@ -2197,7 +2197,8 @@ function userAvatarFallback(user) {
</section>
<Teleport :to="localRightRailTarget">
<aside v-show="globalRightRailOpen" class="adminSidebar adminUiScope">
<div v-show="globalRightRailOpen" class="adminSidebarShell adminUiScope">
<aside class="adminSidebar">
<section class="adminSidebar__panel">
<div class="adminSidebar__label">Mode</div>
<div class="adminSidebar__tabs">
@@ -2389,12 +2390,13 @@ function userAvatarFallback(user) {
</div>
</div>
</section>
<div class="adminSidebarFooter">
<span>Copyright © 2026 </span>
<a :href="ADMIN_COPYRIGHT_URL" target="_blank" rel="noreferrer">zenn</a>
<span>. All rights reserved.</span>
</div>
</aside>
<div class="adminSidebarFooter">
<span>Copyright © 2026 </span>
<a :href="ADMIN_COPYRIGHT_URL" target="_blank" rel="noreferrer">zenn</a>
<span>. All rights reserved.</span>
</div>
</div>
</Teleport>
</template>
@@ -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;