feat: 바텀 내비 하단 고정(소프트키 위)·아이콘화 + 비밀번호 변경 정보변경 화면 통합
CI / build (push) Failing after 14m36s

- AppBottomNav: position fixed 하단 고정(스크롤 무관 상시 노출), 아이콘 전용(28px)
- MainActivity: 시스템 바 인셋만큼 웹뷰 패딩 — 에지투에지(targetSdk36)에서 소프트키 겹침 해소
- ProfileEditView: 정보변경 화면에 비밀번호 변경 섹션 흡수(현재 비밀번호 재사용)
- AppHeader 비밀번호 아이콘·App.vue ChangePasswordModal 마운트 제거(진입점 일원화)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
ByungCheol
2026-06-06 15:49:07 +09:00
parent e76b5383d3
commit 16b4bce136
5 changed files with 93 additions and 34 deletions
+3 -2
View File
@@ -6,7 +6,6 @@ import AppSidebar from '@/components/layout/AppSidebar.vue'
import AppBottomNav from '@/components/layout/AppBottomNav.vue'
import LoginModal from '@/components/LoginModal.vue'
import SignupModal from '@/components/SignupModal.vue'
import ChangePasswordModal from '@/components/ChangePasswordModal.vue'
import WebOnlyNotice from '@/components/WebOnlyNotice.vue'
import { Capacitor } from '@capacitor/core'
import { useAuthStore } from '@/stores/auth'
@@ -54,7 +53,6 @@ watch(() => route.fullPath, () => ui.closeSidebar())
<LoginModal />
<SignupModal />
<ChangePasswordModal />
</template>
</template>
@@ -81,6 +79,8 @@ watch(() => route.fullPath, () => ui.closeSidebar())
.layout-body {
grid-area: body;
padding: 1.5rem 2rem;
/* 하단 고정 내비(56px)+소프트키 인셋만큼 비워 콘텐츠가 가리지 않게 */
padding-bottom: calc(56px + env(safe-area-inset-bottom, 0) + 1rem);
overflow: auto;
}
@@ -127,6 +127,7 @@ watch(() => route.fullPath, () => ui.closeSidebar())
}
.layout-body {
padding: 1rem;
padding-bottom: calc(56px + env(safe-area-inset-bottom, 0) + 1rem);
}
}
</style>