WIP: p2 plugin
Some checks failed
Build Docker Images / test (map[name:Morska plugin_project:DiunaBI.Plugins.Morska]) (push) Failing after 1m14s
Build Docker Images / test (map[name:PedrolloPL plugin_project:DiunaBI.Plugins.PedrolloPL]) (push) Failing after 1m10s
Build Docker Images / build-and-push (map[image_suffix:morska name:Morska plugin_project:DiunaBI.Plugins.Morska]) (push) Failing after 1m12s
Build Docker Images / build-and-push (map[image_suffix:pedrollopl name:PedrolloPL plugin_project:DiunaBI.Plugins.PedrolloPL]) (push) Failing after 1m7s

This commit is contained in:
2025-12-03 13:33:38 +01:00
parent 445c07a8d8
commit 0e3b3933f0
16 changed files with 1302 additions and 32 deletions

View File

@@ -10,9 +10,6 @@ public partial class LayerDetailPage : ComponentBase
[Parameter]
public Guid Id { get; set; }
[Inject]
private ISnackbar Snackbar { get; set; } = null!;
[Inject]
private IDialogService DialogService { get; set; } = null!;
@@ -413,4 +410,54 @@ public partial class LayerDetailPage : ComponentBase
{
return userCache.TryGetValue(userId, out var username) ? username : string.Empty;
}
// Run Now button methods
private bool isRunningJob = false;
private bool IsWorkerLayer()
{
if (layer?.Records == null) return false;
var typeRecord = layer.Records.FirstOrDefault(x => x.Code == "Type");
return typeRecord?.Desc1 == "ImportWorker" || typeRecord?.Desc1 == "ProcessWorker";
}
private async Task RunNow()
{
if (layer == null) return;
isRunningJob = true;
try
{
var result = await JobService.CreateJobForLayerAsync(layer.Id);
if (result != null && result.Success)
{
if (result.Existing)
{
Snackbar.Add($"Job already exists: {result.Message}", Severity.Info);
}
else
{
Snackbar.Add("Job created successfully!", Severity.Success);
}
// Navigate to job detail page
NavigationManager.NavigateTo($"/jobs/{result.JobId}");
}
else
{
Snackbar.Add("Failed to create job", Severity.Error);
}
}
catch (Exception ex)
{
Console.WriteLine($"Error creating job: {ex.Message}");
Snackbar.Add($"Error creating job: {ex.Message}", Severity.Error);
}
finally
{
isRunningJob = false;
}
}
}