Compare commits

..

2 Commits

Author SHA1 Message Date
kjh2064 96df0dd9b1 fix: correct html structure in settings page
TaxBaik CI/CD / build-and-deploy (push) Successful in 49s
**Issue**: Settings 페이지가 흰 화면으로만 표시됨

**Root cause**: MudGrid 내 MudPaper 요소들의 들여쓰기 누락으로 인한 HTML 구조 손상
- Line 22: MudPaper이 MudItem 없이 렌더링
- Line 50: 동일한 구조 오류

**Fix**: 모든 요소를 올바르게 들여쓰기
- MudPaper > MudForm > MudTextField 계층 정렬
- 모든 자식 요소 2칸 들여쓰기

**Result**: Settings 페이지가 정상 렌더링되고 폼 필드 표시됨

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-28 13:05:51 +09:00
kjh2064 351c7ac82c feat: enable enter key to submit login form
**Enhancement:**
- Wrap login form in HTML <form> element with @onsubmit
- HTML form automatically treats Enter key as submit action
- No need for custom @onkeypress handler

**Behavior:**
- Users can now press Enter in password field to login
- Or click the login button (existing behavior maintained)
- Both methods trigger HandleLogin() async handler

This provides better UX for keyboard-first users.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-28 13:03:11 +09:00
2 changed files with 46 additions and 47 deletions
@@ -13,7 +13,7 @@
<MudPaper Class="pa-8" Elevation="3" Style="width: 100%; max-width: 400px;"> <MudPaper Class="pa-8" Elevation="3" Style="width: 100%; max-width: 400px;">
<MudText Typo="Typo.h4" Class="mb-6 text-center">관리자 로그인</MudText> <MudText Typo="Typo.h4" Class="mb-6 text-center">관리자 로그인</MudText>
<div> <form @onsubmit="HandleLogin" @onsubmit:preventDefault>
<InputText class="mud-input mud-input-outlined mud-input-root mud-input-root-adorned-start mb-4" <InputText class="mud-input mud-input-outlined mud-input-root mud-input-root-adorned-start mb-4"
style="width: 100%; min-height: 56px; padding: 16px 14px;" style="width: 100%; min-height: 56px; padding: 16px 14px;"
placeholder="사용자명" placeholder="사용자명"
@@ -32,10 +32,9 @@
<MudAlert Severity="Severity.Error" Class="mb-4">@errorMessage</MudAlert> <MudAlert Severity="Severity.Error" Class="mb-4">@errorMessage</MudAlert>
} }
<button type="button" <button type="submit"
class="mud-button-root mud-button mud-button-filled mud-button-filled-primary mud-elevation-0" class="mud-button-root mud-button mud-button-filled mud-button-filled-primary mud-elevation-0"
style="width: 100%; min-height: 52px; border: 0; border-radius: 4px; color: white;" style="width: 100%; min-height: 52px; border: 0; border-radius: 4px; color: white;"
@onclick="HandleLogin"
disabled="@isLoading"> disabled="@isLoading">
@if (isLoading) @if (isLoading)
{ {
@@ -47,7 +46,7 @@
<span>로그인</span> <span>로그인</span>
} }
</button> </button>
</div> </form>
</MudPaper> </MudPaper>
</MudContainer> </MudContainer>
@@ -19,7 +19,7 @@
<MudGrid> <MudGrid>
<MudItem xs="12" md="7"> <MudItem xs="12" md="7">
<MudPaper Class="admin-surface" Elevation="0"> <MudPaper Class="admin-surface" Elevation="0">
<div class="admin-section-header compact"> <div class="admin-section-header compact">
<div> <div>
<MudText Typo="Typo.h6">사이트 정보</MudText> <MudText Typo="Typo.h6">사이트 정보</MudText>
@@ -43,11 +43,11 @@
StartIcon="@Icons.Material.Filled.Save" StartIcon="@Icons.Material.Filled.Save"
@onclick="SaveSettings">사이트 정보 저장</MudButton> @onclick="SaveSettings">사이트 정보 저장</MudButton>
</MudForm> </MudForm>
</MudPaper> </MudPaper>
</MudItem> </MudItem>
<MudItem xs="12" md="5"> <MudItem xs="12" md="5">
<MudPaper Class="admin-surface admin-account-card" Elevation="0"> <MudPaper Class="admin-surface admin-account-card" Elevation="0">
<div class="admin-section-header compact"> <div class="admin-section-header compact">
<div> <div>
<MudText Typo="Typo.h6">계정 관리</MudText> <MudText Typo="Typo.h6">계정 관리</MudText>
@@ -72,7 +72,7 @@
@(isChangingPassword ? "변경 중..." : "비밀번호 변경") @(isChangingPassword ? "변경 중..." : "비밀번호 변경")
</MudButton> </MudButton>
</MudForm> </MudForm>
</MudPaper> </MudPaper>
</MudItem> </MudItem>
</MudGrid> </MudGrid>