This commit is contained in:
2025-11-27 12:49:36 +01:00
parent 002b3cafff
commit bb30c7fb42
24 changed files with 386 additions and 56 deletions

View File

@@ -0,0 +1,56 @@
@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);
}
}
}