add entity logs verb (#14170)
This commit is contained in:
@@ -7,6 +7,7 @@ using Content.Server.GameTicking;
|
||||
using Content.Shared.Administration;
|
||||
using Content.Shared.Administration.Logs;
|
||||
using Content.Shared.CCVar;
|
||||
using Content.Shared.Database;
|
||||
using Content.Shared.Eui;
|
||||
using Microsoft.Extensions.ObjectPool;
|
||||
using Robust.Shared.Configuration;
|
||||
@@ -140,6 +141,16 @@ public sealed class AdminLogsEui : BaseEui
|
||||
}
|
||||
}
|
||||
|
||||
public void SetLogFilter(string? search = null, bool invertTypes = false, HashSet<LogType>? types = null)
|
||||
{
|
||||
var message = new SetLogFilter(
|
||||
search,
|
||||
invertTypes,
|
||||
types);
|
||||
|
||||
SendMessage(message);
|
||||
}
|
||||
|
||||
private async void SendLogs(bool replace)
|
||||
{
|
||||
var stopwatch = new Stopwatch();
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using Content.Server.Administration.Commands;
|
||||
using Content.Server.Administration.Logs;
|
||||
using Content.Server.Administration.Managers;
|
||||
using Content.Server.Administration.UI;
|
||||
using Content.Server.Chemistry.Components.SolutionManager;
|
||||
@@ -48,6 +49,7 @@ namespace Content.Server.Administration.Systems
|
||||
[Dependency] private readonly ArtifactSystem _artifactSystem = default!;
|
||||
[Dependency] private readonly UserInterfaceSystem _uiSystem = default!;
|
||||
[Dependency] private readonly PrayerSystem _prayerSystem = default!;
|
||||
[Dependency] private readonly EuiManager _eui = default!;
|
||||
|
||||
private readonly Dictionary<IPlayerSession, EditSolutionsEui> _openSolutionUis = new();
|
||||
|
||||
@@ -119,6 +121,25 @@ namespace Content.Server.Administration.Systems
|
||||
});
|
||||
}
|
||||
|
||||
// Admin Logs
|
||||
if (_adminManager.HasAdminFlag(player, AdminFlags.Logs))
|
||||
{
|
||||
Verb logsVerbEntity = new()
|
||||
{
|
||||
Priority = -2,
|
||||
Text = Loc.GetString("admin-verbs-admin-logs-entity"),
|
||||
Category = VerbCategory.Admin,
|
||||
Act = () =>
|
||||
{
|
||||
var ui = new AdminLogsEui();
|
||||
_eui.OpenEui(ui, player);
|
||||
ui.SetLogFilter(search:args.Target.GetHashCode().ToString());
|
||||
},
|
||||
Impact = LogImpact.Low
|
||||
};
|
||||
args.Verbs.Add(logsVerbEntity);
|
||||
}
|
||||
|
||||
// TeleportTo
|
||||
args.Verbs.Add(new Verb
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user