@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();
}
}
}