@page "/admin/blog"
@using TaxBaik.Application.Services
@using TaxBaik.Domain.Interfaces
@attribute [Authorize]
@inject IBlogPostRepository BlogRepository
@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 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();
}
}