Log Criminal Status changes for admin panel (#42691)

Adding adming logger to log criminal status changes
This commit is contained in:
Marchy
2026-01-29 06:50:16 +01:00
committed by GitHub
parent e4e9371c73
commit 1f8365fe9d

View File

@@ -14,6 +14,8 @@ using System.Diagnostics.CodeAnalysis;
using Content.Shared.IdentityManagement;
using Content.Shared.Security.Components;
using System.Linq;
using Content.Shared.Administration.Logs;
using Content.Shared.Database;
using Content.Shared.Roles.Jobs;
namespace Content.Server.CriminalRecords.Systems;
@@ -24,6 +26,7 @@ namespace Content.Server.CriminalRecords.Systems;
public sealed class CriminalRecordsConsoleSystem : SharedCriminalRecordsConsoleSystem
{
[Dependency] private readonly AccessReaderSystem _access = default!;
[Dependency] private readonly ISharedAdminLogManager _adminLogger = default!;
[Dependency] private readonly CriminalRecordsSystem _criminalRecords = default!;
[Dependency] private readonly PopupSystem _popup = default!;
[Dependency] private readonly RadioSystem _radio = default!;
@@ -170,8 +173,12 @@ public sealed class CriminalRecordsConsoleSystem : SharedCriminalRecordsConsoleS
// this is impossible
_ => "not-wanted"
};
_radio.SendRadioMessage(ent, Loc.GetString($"criminal-records-console-{statusString}", args),
ent.Comp.SecurityChannel, ent);
_radio.SendRadioMessage(ent,
Loc.GetString($"criminal-records-console-{statusString}", args),
ent.Comp.SecurityChannel,
ent);
_adminLogger.Add(LogType.Identity, LogImpact.Low, $"{ToPrettyString(mob.Value):name} changed criminal status for {name} to \"{statusString}\"");
UpdateUserInterface(ent);
}