From db7164d254ee77e23de2f6e03f235ee4a8fb25f5 Mon Sep 17 00:00:00 2001 From: KennyG Date: Wed, 22 Apr 2026 12:02:30 -0400 Subject: [PATCH] Refactor normalizeValue function in PerformerResult component for improved value handling. - Enhanced the normalizeValue function to handle numeric-like strings, converting them to numbers when applicable. - Maintained existing functionality for trimming and lowercasing non-numeric strings, ensuring consistent value normalization. --- .../Tagger/scenes/PerformerResult.tsx | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/ui/v2.5/src/components/Tagger/scenes/PerformerResult.tsx b/ui/v2.5/src/components/Tagger/scenes/PerformerResult.tsx index 90edb8f1c..5a79a2c04 100755 --- a/ui/v2.5/src/components/Tagger/scenes/PerformerResult.tsx +++ b/ui/v2.5/src/components/Tagger/scenes/PerformerResult.tsx @@ -21,9 +21,20 @@ interface IPerformerDeltaRow { } const normalizeValue = (value: unknown) => - String(value ?? "") - .trim() - .toLowerCase(); + (() => { + const text = String(value ?? "").trim(); + if (!text) return ""; + + const isNumericLike = /^[-+]?(?:\d+\.?\d*|\.\d+)$/.test(text); + if (isNumericLike) { + const numeric = Number(text); + if (!Number.isNaN(numeric)) { + return String(numeric); + } + } + + return text.toLowerCase(); + })(); const toStringOrNull = (value: unknown) => { if (value === null || value === undefined) return null;