From 1f8365fe9db8a1f7ccc9fb5d18c92a9e6c9eda32 Mon Sep 17 00:00:00 2001 From: Marchy <89603088+M4rchy-S@users.noreply.github.com> Date: Thu, 29 Jan 2026 06:50:16 +0100 Subject: [PATCH] Log Criminal Status changes for admin panel (#42691) Adding adming logger to log criminal status changes --- .../Systems/CriminalRecordsConsoleSystem.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Content.Server/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs b/Content.Server/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs index a655556d496..09415d02e3a 100644 --- a/Content.Server/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs +++ b/Content.Server/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs @@ -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); }