@page "/robot-models" @rendermode InteractiveWebAssemblyNoPrerender Robot Model Management @using RobotNet10.FleetManager.Client.Services @using RobotNet10.FleetManager.Client.Components.RobotModelManager @using RobotNet10.FleetManager.Client.Components.RobotModelManager.Dialogs @using RobotNet10.FleetManager.Shared.DTOs.RobotModel @inject RobotModelApiService ApiService @inject IDialogService DialogService @inject ISnackbar Snackbar Robot Model Management Add Robot Model @if (selectedRobotModel != null) { } else { Select a robot model to view details } @code { private string searchText = string.Empty; private RobotModelDto? selectedRobotModel; private RobotModelListPanel? ListPanelRef; private async Task TextSearchChanged(string text) { searchText = text; if (ListPanelRef != null) { await ListPanelRef.SearchAsync(text); } } private async Task HandleCreate() { var parameters = new DialogParameters { ["ApiService"] = ApiService }; var dialog = await DialogService.ShowAsync("Create Robot Model", parameters, new DialogOptions { MaxWidth = MaxWidth.Medium, FullWidth = true }); var result = await dialog.Result; if (result != null && !result.Canceled) { await ListPanelRef?.LoadDataAsync()!; Snackbar.Add("Robot model created successfully", Severity.Success); } } private void SelectedRobotModelChanged(RobotModelDto? model) { selectedRobotModel = model; StateHasChanged(); } }