using Content.Shared.Administration.Managers; using JetBrains.Annotations; using Robust.Client.AutoGenerated; using Robust.Client.Player; using Robust.Client.UserInterface.CustomControls; using Robust.Client.UserInterface.XAML; namespace Content.Client.Lobby.UI; [GenerateTypedNameReferences] [UsedImplicitly] public sealed partial class ObserveWarningWindow : DefaultWindow { [Dependency] private readonly ISharedAdminManager _adminManager = default!; [Dependency] private readonly IPlayerManager _playerManager = default!; public ObserveWarningWindow() { Title = Loc.GetString("observe-warning-window-title"); RobustXamlLoader.Load(this); IoCManager.InjectDependencies(this); var player = _playerManager.LocalSession; if (player != null && _adminManager.IsAdmin(player)) { ObserveButton.Text = Loc.GetString("observe-as-player"); ObserveAsAdminButton.Visible = true; ObserveAsAdminButton.OnPressed += _ => { this.Close(); }; } ObserveButton.OnPressed += _ => { this.Close(); }; NevermindButton.OnPressed += _ => { this.Close(); }; } }