@page "/settings" @attribute [Authorize] @rendermode InteractiveServer @inject AdminConfigService AdminConfig @inject NavigationManager Navigation Admin Settings

Admin Settings

@if (saved) { } @if (error) { }

These settings control where the admin panel connects to the CannedNet server API. If you accidentally change this to the wrong server, please manually change the URL in admin_config.json.

@code { private AdminConfigService.AdminConfigData edit = new(); private bool saving; private bool saved; private bool error; private string errorMessage = ""; protected override void OnInitialized() { edit = new AdminConfigService.AdminConfigData { ServerBaseUrl = AdminConfig.ServerBaseUrl }; } private async Task Save() { saving = true; saved = false; error = false; errorMessage = ""; try { if (string.IsNullOrWhiteSpace(edit.ServerBaseUrl)) { error = true; errorMessage = "Server Base URL cannot be empty."; return; } if (!Uri.TryCreate(edit.ServerBaseUrl, UriKind.Absolute, out _)) { error = true; errorMessage = "Server Base URL is not a valid absolute URL."; return; } AdminConfig.Save(edit); saved = true; } finally { saving = false; } } }