using Content.Client.UserInterface.Controls; using Content.Shared.Administration.Logs; using Robust.Client.UserInterface; using Robust.Client.UserInterface.Controls; namespace Content.Client.Administration.UI.CustomControls; public sealed class AdminLogLabel : RichTextLabel { public AdminLogLabel(ref SharedAdminLog log, Separator separator) { Log = log; Separator = separator; var localTime = log.Date.ToLocalTime(); SetMessage($"{localTime:HH:mm:ss}: {log.Message}"); OnVisibilityChanged += VisibilityChanged; } public new SharedAdminLog Log { get; } public Separator Separator { get; } private void VisibilityChanged(Control control) { Separator.Visible = Visible; } protected override void Dispose(bool disposing) { base.Dispose(disposing); OnVisibilityChanged -= VisibilityChanged; } }