@using RobotNet10.FleetManager.Shared.DTOs.Robot @using RobotNet10.FleetManager.Client.Services @inject ISnackbar Snackbar Delete Robot Are you sure you want to delete the robot @Robot.Name (ID: @Robot.RobotId)? This action cannot be undone. Cancel @if (isDeleting) { Deleting... } else { Delete } @code { [CascadingParameter] private IMudDialogInstance? MudDialog { get; set; } [Parameter] public RobotApiService RobotApiService { get; set; } = null!; [Parameter] public RobotDto Robot { get; set; } = null!; private bool isDeleting = false; private void Cancel() { MudDialog?.Cancel(); } private async Task Submit() { isDeleting = true; StateHasChanged(); try { await RobotApiService.DeleteAsync(Robot.Id); Snackbar.Add($"Robot '{Robot.Name}' deleted successfully", Severity.Success); MudDialog?.Close(DialogResult.Ok(true)); } catch (Exception ex) { Snackbar.Add($"Error deleting robot: {ex.Message}", Severity.Error); } finally { isDeleting = false; StateHasChanged(); } } }