diff --git a/OrdersManagement/Components/Pages/Admin/Scheduler.razor b/OrdersManagement/Components/Pages/Admin/Scheduler.razor
index 742738a..76162ea 100644
--- a/OrdersManagement/Components/Pages/Admin/Scheduler.razor
+++ b/OrdersManagement/Components/Pages/Admin/Scheduler.razor
@@ -1,23 +1,11 @@
@page "/Admin/Scheduler"
@using OrdersManagementDataModel.Dtos
@using Syncfusion.Blazor.Grids
-@using Syncfusion.Blazor.Inputs
-@using Syncfusion.Blazor.Buttons
-@using OrdersManagement.Components
+@using Action = Syncfusion.Blazor.Grids.Action
@inject HangfireService HangfireService
Zarządzanie Zadaniami
-
-
@@ -27,34 +15,35 @@
-
-
+
+
@code {
private List Tasks { get; set; } = new();
- private TaskSchedulerDto NewTask { get; set; } = new();
protected override async Task OnInitializedAsync()
{
await LoadTasks();
}
-
+
public async Task OnActionBegin(ActionEventArgs args)
{
- if (args.RequestType.Equals(Syncfusion.Blazor.Grids.Action.Delete))
+ if (args.RequestType.Equals(Action.Delete))
{
await HangfireService.DeleteTaskSchedulerAsync(args.Data);
- await LoadTasks();
+ }
+ else if (args.RequestType.Equals(Action.Add))
+ {
+ args.Data.RowPointer = Guid.NewGuid();
}
}
- private async Task AddTask()
+ private async Task AddTask(TaskSchedulerDto taskSchedulerDto)
{
- var response = await HangfireService.AddTaskSchedulerAsync(NewTask);
+ var response = await HangfireService.AddTaskSchedulerAsync(taskSchedulerDto);
if (response == 1)
{
- NewTask = new TaskSchedulerDto();
await LoadTasks();
}
}
@@ -64,4 +53,15 @@
Tasks = (await HangfireService.GetTaskSchedulersAsync() ?? Array.Empty()).ToList();
}
+ private async Task OnActionComplete(ActionEventArgs args)
+ {
+ if (args.RequestType.Equals(Action.Delete))
+ {
+ await LoadTasks();
+ }
+ else if (args.RequestType.Equals(Action.Save) && args.Data.Id == 0)
+ {
+ await AddTask(args.Data);
+ }
+ }
}
\ No newline at end of file