37 lines
1.1 KiB
Plaintext
Executable File
37 lines
1.1 KiB
Plaintext
Executable File
@namespace ServerManagement.Components.Controls
|
|
|
|
@if (server != null)
|
|
{
|
|
<EditForm Enhance="true" 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 {
|
|
[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;
|
|
}
|
|
}
|
|
} |