@page "/admin/blog" @attribute [Authorize] @inject IApiClient ApiClient @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 ApiClient.GetAsync>("blog/admin/all"); posts = items ?? []; } catch { } isLoading = false; } private async Task TogglePublish(int postId, bool isPublished) { // Publish status update via API } private async Task DeletePost(int postId) { await ApiClient.DeleteAsync($"blog/{postId}"); await LoadPosts(); } }