@using Moonlight.Features.Servers.Entities @using MoonCore.Abstractions @using System.Text.RegularExpressions @inject Repository ServerVariableRepository @inject ToastService ToastService @if (ImageVariable.AllowEdit) {
} else {
} @code { [Parameter] public ServerVariable Variable { get; set; } [Parameter] public ServerImageVariable ImageVariable { get; set; } [Parameter] public Func OnChanged { get; set; } private string CurrentValue = ""; protected override void OnInitialized() { CurrentValue = Variable.Value; } private async Task Update() { if (!string.IsNullOrEmpty(ImageVariable.Filter) && !Regex.IsMatch(CurrentValue, ImageVariable.Filter)) { await ToastService.Danger("Invalid variable value format"); return; } Variable.Value = CurrentValue; ServerVariableRepository.Update(Variable); await ToastService.Success("Successfully changed variable"); await OnChanged.Invoke(); } }