@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();
}
}