Files
Moonlight/Moonlight/Shared/Views/Admin/Websites/Servers/New.razor
2023-03-23 10:23:27 +01:00

64 lines
2.7 KiB
Plaintext

@page "/admin/websites/servers/new"
@using Moonlight.App.Repositories
@using Moonlight.App.Services
@using Microsoft.AspNetCore.Components
@using Moonlight.App.Database.Entities
@inject PleskServerRepository PleskServerRepository
@inject SmartTranslateService SmartTranslateService
@inject NavigationManager NavigationManager
<OnlyAdmin>
<div class="d-flex flex-center">
<div class="card rounded-3 w-md-550px">
<div class="card-body">
<div class="d-flex flex-center flex-column-fluid">
<div class="form w-100 fv-plugins-bootstrap5 fv-plugins-framework">
<div class="fv-row mb-8">
<label class="form-label">
<TL>Name</TL>
</label>
<input @bind="NewServer.Name" type="text" placeholder="@(SmartTranslateService.Translate("Name"))" class="form-control bg-transparent">
</div>
<div class="fv-row mb-8">
<label class="form-label">
<TL>Base url</TL>
</label>
<input @bind="NewServer.BaseUrl" type="text" placeholder="@(SmartTranslateService.Translate("Base url"))" class="form-control bg-transparent">
</div>
<div class="fv-row mb-8">
<label class="form-label">
<TL>Api key</TL>
</label>
<input @bind="NewServer.ApiKey" type="text" placeholder="@(SmartTranslateService.Translate("Api key"))" class="form-control bg-transparent">
</div>
<div class="fv-row mb-9">
<WButton Text="@(SmartTranslateService.Translate("Create"))"
WorkingText="@(SmartTranslateService.Translate("Creating"))"
CssClasses="btn-success"
OnClick="Create">
</WButton>
<a href="/admin/websites/servers" class="btn btn-primary">
<TL>Back</TL>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</OnlyAdmin>
@code
{
private PleskServer NewServer = new();
private Task Create()
{
PleskServerRepository.Add(NewServer);
NavigationManager.NavigateTo("/admin/websites/servers");
return Task.CompletedTask;
}
}