51 lines
1.2 KiB
Plaintext
Executable File
51 lines
1.2 KiB
Plaintext
Executable File
@namespace ServerManagement.Components.Controls
|
|
|
|
@inject NavigationManager NavigationManager
|
|
|
|
@if (Server != null)
|
|
{
|
|
<li @key="Server.Id">
|
|
@Server.Name in @Server.City is
|
|
<span style="color:@(Server.IsOnline ? "green" : "red")">
|
|
@(Server.IsOnline ? "online" : "offline")
|
|
</span>;
|
|
|
|
@if (Server.IsOnline)
|
|
{
|
|
<button type="button" class="btn btn-outline-danger"
|
|
@onclick="@(() => { Server.IsOnline = false; })">
|
|
Turn off
|
|
</button>
|
|
}
|
|
else
|
|
{
|
|
<button type="button" class="btn btn-outline-success"
|
|
@onclick="@(() => { Server.IsOnline = true; })">
|
|
Turn on
|
|
</button>
|
|
}
|
|
|
|
<a href="@($"/servers/{Server.Id}")" class="btn btn-primary">Edit</a>
|
|
|
|
<EditForm
|
|
Model="Server"
|
|
FormName="@($"formDeleteServer{Server.Id}")"
|
|
OnValidSubmit="@(() => { DeleteServer(Server.Id); })">
|
|
<button type="submit" class="btn btn-danger">Delete</button>
|
|
</EditForm>
|
|
</li>
|
|
}
|
|
|
|
@code {
|
|
[Parameter]
|
|
public Server? Server { get; set; }
|
|
|
|
private void DeleteServer(int serverId)
|
|
{
|
|
if (serverId > 0)
|
|
{
|
|
ServersRepository.DeleteServer(serverId);
|
|
NavigationManager.Refresh(forceReload: true);
|
|
}
|
|
}
|
|
} |