Files
ersatztv/ErsatzTV/Shared/AddCustomResolutionDialog.razor
T
Jason DoveandGitHub a9c93ff498 add custom resolution management (#1326)
* update some dependencies

* add custom resolution management
2023-06-25 09:14:19 -05:00

51 lines
1.4 KiB
Plaintext

<MudDialog>
<DialogContent>
<EditForm Model="@_model" OnSubmit="@(_ => Submit())">
<MudElement HtmlTag="div" Class="mt-3">
<MudTextField Label="Width" @bind-Value="@_model.Width" For="@(() => _model.Width)" Style="min-width: 400px"/>
</MudElement>
<MudElement HtmlTag="div" Class="mt-3">
<MudTextField Label="Height" @bind-Value="@_model.Height" For="@(() => _model.Height)" Style="min-width: 400px"/>
</MudElement>
</EditForm>
</DialogContent>
<DialogActions>
<MudButton OnClick="Cancel" ButtonType="ButtonType.Reset">Cancel</MudButton>
<MudButton Color="Color.Primary" Variant="Variant.Filled" OnClick="Submit">
Add
</MudButton>
</DialogActions>
</MudDialog>
@code {
[CascadingParameter]
MudDialogInstance MudDialog { get; set; }
private readonly ResolutionEditViewModel _model = new();
private void Submit()
{
// if (!CanSubmit())
// {
// return;
// }
MudDialog.Close(DialogResult.Ok(_model));
}
private void Cancel(MouseEventArgs e)
{
// this is gross, but [enter] seems to sometimes trigger cancel instead of submit
if (e.Detail == 0)
{
Submit();
}
else
{
MudDialog.Cancel();
}
}
}