@using Iceshrimp.Frontend.Localization @using Microsoft.Extensions.Localization @using Iceshrimp.Assets.PhosphorIcons @using Iceshrimp.Frontend.Core.Services @inject IStringLocalizer Loc; @inject NavigationManager Nav; @inject SessionService Session; @Loc["Profile"] @Loc["Change Account"] @Loc["Logout"] @code { public Menu Menu { get; private set; } = null!; private void OpenProfile() { if (Session.Current != null) Nav.NavigateTo($"/@{Session.Current.Username}"); } private void ChangeAccount() => Nav.NavigateTo("/login"); private void Logout() { if (Session.Current is null) return; var current = Session.Current; Session.EndSession(); Session.DeleteUser(current.Id); Nav.NavigateTo("/login"); } }