UserNotesEui.cs 779 B

12345678910111213141516171819202122232425262728293031323334
  1. using Content.Client.Administration.UI.Notes;
  2. using Content.Client.Eui;
  3. using Content.Shared.Administration.Notes;
  4. using Content.Shared.Eui;
  5. using JetBrains.Annotations;
  6. namespace Content.Client.Administration.UI.AdminRemarks;
  7. [UsedImplicitly]
  8. public sealed class UserNotesEui : BaseEui
  9. {
  10. public UserNotesEui()
  11. {
  12. NoteWindow = new AdminRemarksWindow();
  13. NoteWindow.OnClose += () => SendMessage(new CloseEuiMessage());
  14. }
  15. private AdminRemarksWindow NoteWindow { get; }
  16. public override void HandleState(EuiStateBase state)
  17. {
  18. if (state is not UserNotesEuiState s)
  19. {
  20. return;
  21. }
  22. NoteWindow.SetNotes(s.Notes);
  23. }
  24. public override void Opened()
  25. {
  26. NoteWindow.OpenCentered();
  27. }
  28. }