@page "/admin/blog" @using TaxBaik.Application.Services @using TaxBaik.Domain.Interfaces @attribute [Authorize] @inject IBlogPostRepository BlogRepository @inject DialogService DialogService @inject Snackbar Snackbar 블로그 관리
📝 블로그 관리 새 포스트
수정 삭제 @code { private List posts = []; private bool isLoading = true; protected override async Task OnInitializedAsync() { await LoadPosts(); } private async Task LoadPosts() { isLoading = true; try { var items = await BlogRepository.GetAllForAdminAsync(); posts = items.ToList(); } catch { } isLoading = false; } private async Task TogglePublish(int postId, bool isPublished) { // TODO: Update publish status via service } private async Task DeletePost(int postId) { // TODO: Delete via repository await LoadPosts(); } }