From 021d36adb1fe3679f3253c142561daf070444702 Mon Sep 17 00:00:00 2001 From: supertorpe Date: Mon, 16 Jun 2025 16:38:05 +0200 Subject: [PATCH] fix : predictive search, show the most recently used first (#48) --- src/sections/loadGame/chessComInput.tsx | 11 ++++++----- src/sections/loadGame/lichessInput.tsx | 11 ++++++----- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/sections/loadGame/chessComInput.tsx b/src/sections/loadGame/chessComInput.tsx index d9f62bd..1223c02 100644 --- a/src/sections/loadGame/chessComInput.tsx +++ b/src/sections/loadGame/chessComInput.tsx @@ -51,11 +51,12 @@ export default function ChessComInput({ onSelect }: Props) { if (!trimmed) return; const lower = trimmed.toLowerCase(); - const exists = storedValues.some((u) => u.toLowerCase() === lower); - if (!exists) { - const updated = [trimmed, ...storedValues.slice(0, 7)]; - setStoredValues(updated.join(",")); - } + const updated = [ + trimmed, + ...storedValues.filter((u) => u.toLowerCase() !== lower), + ].slice(0, 8); + + setStoredValues(updated.join(",")); }; const deleteUsername = (usernameToDelete: string) => { diff --git a/src/sections/loadGame/lichessInput.tsx b/src/sections/loadGame/lichessInput.tsx index 44daea6..eab76cd 100644 --- a/src/sections/loadGame/lichessInput.tsx +++ b/src/sections/loadGame/lichessInput.tsx @@ -50,11 +50,12 @@ export default function LichessInput({ onSelect }: Props) { if (!trimmed) return; const lower = trimmed.toLowerCase(); - const exists = storedValues.some((u) => u.toLowerCase() === lower); - if (!exists) { - const updated = [trimmed, ...storedValues.slice(0, 7)]; - setStoredValues(updated.join(",")); - } + const updated = [ + trimmed, + ...storedValues.filter((u) => u.toLowerCase() !== lower), + ].slice(0, 8); + + setStoredValues(updated.join(",")); }; const deleteUsername = (usernameToDelete: string) => {