Add turn on/off button for a server component.
But notice that the page gets refreshed.
This commit is contained in:
parent
a0e034e740
commit
3c85a8feda
@ -1,10 +1,37 @@
|
||||
@namespace ServerManagement.Components.Controls
|
||||
|
||||
<p
|
||||
style="@($"color:{(server.IsOnline ? "green" : "red")}")">
|
||||
@server.Name is in: @server.City @(server.IsOnline ? "online" : "offline")
|
||||
</p>
|
||||
@if (server != null)
|
||||
{
|
||||
<EditForm Model="server" FormName="serverComponentForm" OnSubmit="ChangeServerStatus">
|
||||
<InputNumber @bind-Value="server.Id" hidden></InputNumber>
|
||||
<InputText @bind-Value="server.Name" hidden></InputText>
|
||||
<InputText @bind-Value="server.City" hidden></InputText>
|
||||
<InputCheckbox @bind-Value="server.IsOnline" hidden></InputCheckbox>
|
||||
|
||||
<div
|
||||
style="@($"color:{(server.IsOnline ? "green" : "red")}")">
|
||||
@server.Name is in: @server.City @(server.IsOnline ? "online" : "offline")
|
||||
|
||||
<button type="submit" class="btn btn-primary">Turn On/Off</button>
|
||||
</div>
|
||||
|
||||
</EditForm>
|
||||
}
|
||||
|
||||
@code {
|
||||
private Server server = new Server { Name = "Server 1", City = "Einhoven" };
|
||||
[SupplyParameterFromForm]
|
||||
private Server? server { get; set; } //= new Server { Name = "Server 1", City = "Einhoven" };
|
||||
|
||||
protected override void OnParametersSet()
|
||||
{
|
||||
server ??= new Server { Name = "Server 1", City = "Eindhoven" };
|
||||
}
|
||||
|
||||
private void ChangeServerStatus()
|
||||
{
|
||||
if (server != null)
|
||||
{
|
||||
server.IsOnline = !server.IsOnline;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -24,6 +24,8 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<br/>
|
||||
<ServerComponent></ServerComponent>
|
||||
<br/>
|
||||
<a href="@($"/servers/add")" class="btn btn-primary">Add</a>
|
||||
<br/>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user