@page "/admin/blog"
@attribute [Authorize]
@inject IApiClient ApiClient
@inject DialogService DialogService
@inject Snackbar Snackbar
블로그 관리
📝 블로그 관리
새 포스트
수정
await DeletePost(cell.Item.Id))">삭제
@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();
}
}