@page "/prompt" @using Common.Dtos.Prompt @using HushianWebApp.Service @inject PromptService promptService
@if (loading) {

در حال بارگذاری...

} else if (prompts == null || prompts.Count == 0) {

موردی یافت نشد

} else { @foreach (var p in prompts) { }
متن عملیات
}
@code { private List prompts = new(); private ADD_PromptDto newPrompt = new(); private bool loading = false; } @functions { protected override async Task OnInitializedAsync() { await LoadPrompts(); } private async Task LoadPrompts() { loading = true; prompts = await promptService.GetPrompts(); loading = false; } private async Task AddPrompt() { if (!string.IsNullOrWhiteSpace(newPrompt.Test)) { if (await promptService.AddPrompt(newPrompt)) { newPrompt = new(); await LoadPrompts(); } } } private async Task UpdatePrompt(ReadANDUpdate_PromptDto model) { if (!string.IsNullOrWhiteSpace(model.Test)) { if (await promptService.UpdatePrompt(model)) { await LoadPrompts(); } } } private async Task DeletePrompt(int id) { if (await promptService.DeletePrompt(id)) { await LoadPrompts(); } } }