* Added checking of missing EdiCo based on EdiCoTranslate and send email every 30 minutes * Added Admin Scheduler view
51 lines
1.8 KiB
Plaintext
51 lines
1.8 KiB
Plaintext
@page "/Admin/Scheduler"
|
|
@using OrdersManagementDataModel.Dtos
|
|
@using Syncfusion.Blazor.Grids
|
|
@using Syncfusion.Blazor.Inputs
|
|
@using Syncfusion.Blazor.Buttons
|
|
@inject HangfireService HangfireService
|
|
|
|
<h3>Zarządzanie Zadaniami</h3>
|
|
|
|
<div>
|
|
<SfTextBox @bind-Value="NewTask.Name" Placeholder="Nazwa zadania"></SfTextBox>
|
|
<SfTextBox @bind-Value="NewTask.Path" Placeholder="Ścieżka do aplikacji"></SfTextBox>
|
|
<SfTextBox @bind-Value="NewTask.CronOptions" Placeholder="CRON"></SfTextBox>
|
|
<SfButton Content="Dodaj Zadanie" @onclick="AddTask"></SfButton>
|
|
</div>
|
|
|
|
<SfGrid DataSource="@Tasks" AllowPaging="true">
|
|
<GridColumns>
|
|
<GridColumn Field=@nameof(TaskSchedulerDto.Name) HeaderText="Nazwa"></GridColumn>
|
|
<GridColumn Field=@nameof(TaskSchedulerDto.Path) HeaderText="Ścieżka"></GridColumn>
|
|
<GridColumn Field=@nameof(TaskSchedulerDto.CronOptions) HeaderText="CRON"></GridColumn>
|
|
@* <GridColumn Field=@nameof(TaskSchedulerDto.LastExecution) HeaderText="Ostatnie Uruchomienie"></GridColumn> *@
|
|
@* <GridColumn Field=@nameof(TaskSchedulerDto.NextExecution) HeaderText="Następne Uruchomienie"></GridColumn> *@
|
|
</GridColumns>
|
|
</SfGrid>
|
|
|
|
@code {
|
|
private List<TaskSchedulerDto> Tasks { get; set; } = new();
|
|
private TaskSchedulerDto NewTask { get; set; } = new();
|
|
|
|
protected override async Task OnInitializedAsync()
|
|
{
|
|
await LoadTasks();
|
|
}
|
|
|
|
private async Task AddTask()
|
|
{
|
|
var response = await HangfireService.AddTaskSchedulerAsync(NewTask);
|
|
if (response == 1)
|
|
{
|
|
NewTask = new TaskSchedulerDto(); // Reset form
|
|
await LoadTasks(); // Refresh list
|
|
}
|
|
}
|
|
|
|
private async Task LoadTasks()
|
|
{
|
|
Tasks = (await HangfireService.GetTaskSchedulersAsync() ?? Array.Empty<TaskSchedulerDto>()).ToList();
|
|
}
|
|
|
|
} |