@inject ProfileService ProfileService @inject NavigationManager NavigationManager @inject ModalService ModalService Change Name Settings @if (!Settings.Authentication.OfflineMode) { Logout } @code { Models.Settings Settings = null; protected override async Task OnInitializedAsync() { Settings = SettingService.GetSettings(); } async Task ChangeAlias() { var settings = SettingService.GetSettings(); var modalOptions = new ModalOptions() { Title = "Change Name", Maximizable = false, DefaultMaximized = false, Closable = true, Centered = true }; var modalRef = ModalService.CreateModal(modalOptions, settings.Profile.Alias); modalRef.OnOk = async (newName) => { await ProfileService.ChangeAlias(newName); Settings = SettingService.GetSettings(); await InvokeAsync(StateHasChanged); }; } async Task Logout() { await ProfileService.Logout(); NavigationManager.NavigateTo("/Authenticate"); } }