구현: 관리자 백오피스 Blazor Server + MudBlazor 컴포넌트
- 대시보드: KPI 카드 (이번달 문의, 신규 문의, 포스트 수) - 블로그 관리: 목록/작성/수정 페이지 - 문의 관리: 목록 및 상태 변경 - 설정: 사이트 연락처 정보 - 인증: Cookie 기반 8시간 세션 Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
@page "/settings"
|
||||
@using TaxBaik.Domain.Interfaces
|
||||
@attribute [Authorize]
|
||||
@inject Snackbar Snackbar
|
||||
|
||||
<PageTitle>설정</PageTitle>
|
||||
|
||||
<MudText Typo="Typo.h5" Class="mb-4">⚙️ 사이트 설정</MudText>
|
||||
|
||||
<MudPaper Class="pa-4" Elevation="1">
|
||||
<MudForm>
|
||||
<MudTextField @bind-Value="settings["phone"]" Label="전화번호"
|
||||
Variant="Variant.Outlined" Class="mb-4" />
|
||||
|
||||
<MudTextField @bind-Value="settings["email"]" Label="이메일"
|
||||
Variant="Variant.Outlined" Class="mb-4" />
|
||||
|
||||
<MudTextField @bind-Value="settings["kakao_channel_url"]" Label="카카오 채널 URL"
|
||||
Variant="Variant.Outlined" Class="mb-4" />
|
||||
|
||||
<MudTextField @bind-Value="settings["instagram_url"]" Label="인스타그램"
|
||||
Variant="Variant.Outlined" Class="mb-4" />
|
||||
|
||||
<MudButton Variant="Variant.Filled" Color="Color.Primary"
|
||||
@onclick="SaveSettings">저장</MudButton>
|
||||
</MudForm>
|
||||
</MudPaper>
|
||||
|
||||
@code {
|
||||
private Dictionary<string, string> settings = new()
|
||||
{
|
||||
{ "phone", "010-4122-8268" },
|
||||
{ "email", "taxbaik5668@gmail.com" },
|
||||
{ "kakao_channel_url", "http://pf.kakao.com/_xoxchTX" },
|
||||
{ "instagram_url", "https://www.instagram.com/taxtory5668/" }
|
||||
};
|
||||
|
||||
private async Task SaveSettings()
|
||||
{
|
||||
// TODO: Save to database
|
||||
Snackbar.Add("설정이 저장되었습니다.", Severity.Success);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user