Files
Module.AdminModules/Client/Modules/SZUAbsolventenverein.Module.AdminSettings/Index.razor
2025-11-27 12:49:36 +01:00

56 lines
1.7 KiB
Plaintext

@using SZUAbsolventenverein.Module.AdminSettings.Services
@using SZUAbsolventenverein.Module.AdminModules.Models
@namespace SZUAbsolventenverein.Module.AdminSettings
@inherits ModuleBase
@inject IAdminSettingsService AdminSettingsService
@inject NavigationManager NavigationManager
@inject IStringLocalizer<Index> Localizer
@if (_AdminSetting == null)
{
<p><em>Loading...</em></p>
}
else
{
<Microsoft.AspNetCore.Components.Forms.InputNumber @bind-Value="_AdminSetting.TokenLifeTimeInDays" />
<button class="btn btn-primary" onclick="Save">Save</button>
}
@code {
public override string RenderMode => RenderModes.Static;
public override List<Resource> Resources => new List<Resource>()
{
new Stylesheet("_content/SZUAbsolventenverein.Module.AdminModules/Module.css"),
new Script("_content/SZUAbsolventenverein.Module.AdminModules/Module.js")
};
private AdminSetting _AdminSetting;
protected override async Task OnInitializedAsync()
{
try
{
_AdminSetting = await AdminSettingsService.GetAdminSettingsAsync(ModuleState.ModuleId);
}
catch (Exception ex)
{
await logger.LogError(ex, "Error Loading AdminSettings {Error}", ex.Message);
AddModuleMessage(Localizer["Message.LoadError"], MessageType.Error);
}
}
protected async Task Save()
{
try
{
await AdminSettingsService.SetAdminSettingsAsync(_AdminSetting);
}
catch (Exception ex)
{
await logger.LogError(ex, "Error Saving AdminSettings {Error}", ex.Message);
AddModuleMessage(Localizer["Message.LoadError"], MessageType.Error);
}
}
}