AI-Studio/app/MindWork AI Studio/Dialogs/WorkspaceSelectionDialog.razor.cs

43 lines
1.2 KiB
C#
Raw Normal View History

2025-04-27 14:13:15 +00:00
using AIStudio.Components;
using Microsoft.AspNetCore.Components;
2024-08-21 06:30:01 +00:00
namespace AIStudio.Dialogs;
2025-04-27 14:13:15 +00:00
public partial class WorkspaceSelectionDialog : MSGComponentBase
{
[CascadingParameter]
2025-03-12 18:12:56 +00:00
private IMudDialogInstance MudDialog { get; set; } = null!;
[Parameter]
public string Message { get; set; } = string.Empty;
[Parameter]
public Guid SelectedWorkspace { get; set; } = Guid.Empty;
[Parameter]
public string ConfirmText { get; set; } = "OK";
private readonly Dictionary<string, Guid> workspaces = new();
private Guid selectedWorkspace;
#region Overrides of ComponentBase
protected override async Task OnInitializedAsync()
{
this.selectedWorkspace = this.SelectedWorkspace;
2026-03-05 17:37:18 +00:00
var snapshot = await WorkspaceBehaviour.GetOrLoadWorkspaceTreeShellAsync();
foreach (var workspace in snapshot.Workspaces)
this.workspaces[workspace.Name] = workspace.WorkspaceId;
this.StateHasChanged();
await base.OnInitializedAsync();
}
#endregion
private void Cancel() => this.MudDialog.Cancel();
private void Confirm() => this.MudDialog.Close(DialogResult.Ok(this.selectedWorkspace));
}