Remotely/Server/Components/ModalContents/QuickScriptsSelector.razor
2024-02-19 17:35:13 -08:00

30 lines
752 B
Plaintext

<select class="form-control mb-3" @bind="_selectedScriptId">
@foreach (var script in QuickScripts)
{
<option @key="script.Id" value="@script.Id">@script.Name</option>
}
</select>
<div class="text-end">
<button class="btn btn-primary" @onclick="RunScriptClicked">Run</button>
</div>
@code {
private Guid _selectedScriptId;
[Parameter]
public List<SavedScript> QuickScripts { get; set; } = new();
[Parameter]
public EventCallback<SavedScript> OnRunClicked { get; set; }
private async Task RunScriptClicked()
{
var script = QuickScripts.Find(x => x.Id == _selectedScriptId);
if (script is not null)
{
await OnRunClicked.InvokeAsync(script);
}
}
}