6
StarHorizon_Public/Content.Client/Salvage/UI/SalvageJobBoardBoundUserInterface.cs
2026-01-05 11:43:53 +03:00

36 lines
869 B
C#

using Content.Shared.Cargo.Components;
using Content.Shared.Salvage.JobBoard;
using JetBrains.Annotations;
using Robust.Client.UserInterface;
namespace Content.Client.Salvage.UI;
[UsedImplicitly]
public sealed class SalvageJobBoardBoundUserInterface(EntityUid owner, Enum uiKey) : BoundUserInterface(owner, uiKey)
{
[ViewVariables]
private SalvageJobBoardMenu? _menu;
protected override void Open()
{
base.Open();
_menu = this.CreateWindow<SalvageJobBoardMenu>();
_menu.OnLabelButtonPressed += id =>
{
SendMessage(new JobBoardPrintLabelMessage(id));
};
}
protected override void UpdateState(BoundUserInterfaceState message)
{
base.UpdateState(message);
if (message is not SalvageJobBoardConsoleState state)
return;
_menu?.Update(state);
}
}