using Content.Shared.Disposal.Components;
using Content.Shared.Disposal.Holder;
using Robust.Client.AutoGenerated;
using Robust.Client.UserInterface.CustomControls;
using Robust.Client.UserInterface.XAML;
namespace Content.Client.Disposal.Router;
///
/// Client-side UI used to control a
///
[GenerateTypedNameReferences]
public sealed partial class DisposalRouterWindow : DefaultWindow
{
[Dependency] private IEntityManager _entManager = default!;
private readonly SharedDisposalHolderSystem _disposalHolder;
public DisposalRouterWindow()
{
RobustXamlLoader.Load(this);
IoCManager.InjectDependencies(this);
_disposalHolder = _entManager.System();
TagInput.IsValid = tags => _disposalHolder.TagIsValid(tags);
}
public void UpdateState(DisposalRouterUserInterfaceState state)
{
TagInput.Text = state.Tags;
}
}