update JobsViewModel

This commit is contained in:
brentperteet
2026-07-10 20:29:01 -05:00
parent 299ec3875d
commit 6404cd9a7e
4 changed files with 32 additions and 8 deletions

View File

@@ -65,14 +65,34 @@ public sealed partial class JobsViewModel : ObservableObject
[RelayCommand]
private async Task NewJobAsync()
{
var name = await Shell.Current.DisplayPromptAsync("New Job", "Job name:",
placeholder: $"Job {DateTime.Now:yyyy-MM-dd}");
if (string.IsNullOrWhiteSpace(name))
return;
try
{
Console.WriteLine("NewJobAsync: Starting...");
var name = await Shell.Current.DisplayPromptAsync("New Job", "Job name:",
placeholder: $"Job {DateTime.Now:yyyy-MM-dd}");
Console.WriteLine($"NewJobAsync: User entered: '{name}'");
var job = await _database.CreateJobAsync(name.Trim());
_settings.ActiveJobId = job.Id;
await RefreshAsync();
if (string.IsNullOrWhiteSpace(name))
{
Console.WriteLine("NewJobAsync: Name was empty, cancelling");
return;
}
Console.WriteLine($"NewJobAsync: Creating job '{name.Trim()}'");
var job = await _database.CreateJobAsync(name.Trim());
Console.WriteLine($"NewJobAsync: Job created with ID {job.Id}");
_settings.ActiveJobId = job.Id;
Console.WriteLine($"NewJobAsync: Set active job to {job.Id}");
await RefreshAsync();
Console.WriteLine("NewJobAsync: Refresh complete");
}
catch (Exception ex)
{
Console.WriteLine($"NewJobAsync: ERROR - {ex.Message}");
Console.WriteLine($"NewJobAsync: Stack trace - {ex.StackTrace}");
}
}
[RelayCommand]