Improved Manage API Page

This commit is contained in:
Mia Rose Winter 2024-03-27 10:19:49 +01:00
parent 0f484a5572
commit bd0d69cdc3
Signed by: miawinter
GPG key ID: 4B6F6A83178F595E
3 changed files with 30 additions and 16 deletions

View file

@ -14,8 +14,29 @@
<PageTitle>@(Localizer["Title"] + TitlePostfix)</PageTitle>
<ModalComponent Id="@ModalId">
<ChildContent>
<EditForm id="NewApiKey" method="post" FormName="NewApiKey" Model="@Model" OnValidSubmit="CreateApiKey">
<InputLabelComponent LabelText="@Localizer["Name_Label"]">
<InputText @bind-Value="@Model.Name" placeholder="@Localizer["Name_Placeholder"]"
required aria-required max="128" class="input input-bordered"
autocomplete="off" />
</InputLabelComponent>
</EditForm>
</ChildContent>
<Actions>
<button type="submit" form="NewApiKey" class="btn btn-primary">@Localizer["Submit"]</button>
</Actions>
</ModalComponent>
<h1 class="text-3xl lg:text-5xl font-light mb-6 text-primary">@Localizer["Title"]</h1>
<div class="flex gap-2 mb-3">
<button class="btn btn-sm btn-primary" onclick="@(ModalId).showModal()">
@Localizer["Key_Label"]
</button>
</div>
<section>
@if (!string.IsNullOrWhiteSpace(Key)) {
<Alert CanRemove="true" Type="Alert.MessageType.Information">
@ -53,7 +74,7 @@
<AntiforgeryToken />
<button type="submit" class="btn btn-sm btn-square btn-error" title="@Localizer["Delete_Label"]">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="w-5 h-5">
<path fill-rule="evenodd" d="M8.75 1A2.75 2.75 0 0 0 6 3.75v.443c-.795.077-1.584.176-2.365.298a.75.75 0 1 0 .23 1.482l.149-.022.841 10.518A2.75 2.75 0 0 0 7.596 19h4.807a2.75 2.75 0 0 0 2.742-2.53l.841-10.52.149.023a.75.75 0 0 0 .23-1.482A41.03 41.03 0 0 0 14 4.193V3.75A2.75 2.75 0 0 0 11.25 1h-2.5ZM10 4c.84 0 1.673.025 2.5.075V3.75c0-.69-.56-1.25-1.25-1.25h-2.5c-.69 0-1.25.56-1.25 1.25v.325C8.327 4.025 9.16 4 10 4ZM8.58 7.72a.75.75 0 0 0-1.5.06l.3 7.5a.75.75 0 1 0 1.5-.06l-.3-7.5Zm4.34.06a.75.75 0 1 0-1.5-.06l-.3 7.5a.75.75 0 1 0 1.5.06l.3-7.5Z" clip-rule="evenodd" />
<path fill-rule="evenodd" d="M8.75 1A2.75 2.75 0 0 0 6 3.75v.443c-.795.077-1.584.176-2.365.298a.75.75 0 1 0 .23 1.482l.149-.022.841 10.518A2.75 2.75 0 0 0 7.596 19h4.807a2.75 2.75 0 0 0 2.742-2.53l.841-10.52.149.023a.75.75 0 0 0 .23-1.482A41.03 41.03 0 0 0 14 4.193V3.75A2.75 2.75 0 0 0 11.25 1h-2.5ZM10 4c.84 0 1.673.025 2.5.075V3.75c0-.69-.56-1.25-1.25-1.25h-2.5c-.69 0-1.25.56-1.25 1.25v.325C8.327 4.025 9.16 4 10 4ZM8.58 7.72a.75.75 0 0 0-1.5.06l.3 7.5a.75.75 0 1 0 1.5-.06l-.3-7.5Zm4.34.06a.75.75 0 1 0-1.5-.06l-.3 7.5a.75.75 0 1 0 1.5.06l.3-7.5Z" clip-rule="evenodd"/>
</svg>
</button>
</form>
@ -61,21 +82,6 @@
</tr>
}
</tbody>
<tfoot>
<tr>
<td colspan="3">
<EditForm method="post" FormName="NewApiKey" Model="@Model" OnValidSubmit="CreateApiKey">
<div class="join join-vertical md:join-horizontal w-full">
<span class="btn no-animation join-item">@Localizer["Name_Label"]</span>
<InputText @bind-Value="@Model.Name" placeholder="@Localizer["Name_Placeholder"]"
required aria-required max="128" class="input input-bordered join-item"
autocomplete="off" />
<button type="submit" class="btn btn-primary join-item">@Localizer["Submit"]</button>
</div>
</EditForm>
</td>
</tr>
</tfoot>
</table>
</div>
</section>
@ -89,6 +95,8 @@
private List<ApiKey> ApiKeys { get; set; } = [];
private string? Key { get; set; }
private static string ModalId => "CreateApiKeyDialog";
protected override async Task OnInitializedAsync() {
await using var context = await ContextFactory.CreateDbContextAsync();

View file

@ -128,4 +128,7 @@
<data name="Delete_Error" xml:space="preserve">
<value>Unerwarteter Fehler beim Versuch einen API-Schlüssel zu löschen</value>
</data>
<data name="Key_Label" xml:space="preserve">
<value>API-Schlüssel erstellen</value>
</data>
</root>

View file

@ -131,4 +131,7 @@
<data name="Delete_Success" xml:space="preserve">
<value>API Key has been deleted</value>
</data>
<data name="Key_Label" xml:space="preserve">
<value>Create API Key</value>
</data>
</root>