From 2ddcd548a2298cc6385048192b07c895b4fd3c27 Mon Sep 17 00:00:00 2001 From: whidix Date: Thu, 5 Mar 2026 23:42:48 +0100 Subject: [PATCH] fix: enhance affiliation comparison logic in GuessHistoryTable --- src/lib/components/GuessHistoryTable.svelte | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/lib/components/GuessHistoryTable.svelte b/src/lib/components/GuessHistoryTable.svelte index e20db1b..30235d2 100644 --- a/src/lib/components/GuessHistoryTable.svelte +++ b/src/lib/components/GuessHistoryTable.svelte @@ -123,7 +123,15 @@ : dailyCharacter.affiliations; const charFirstAff = Array.isArray(charAff) ? charAff[0] : charAff; const dailyFirstAff = Array.isArray(dailyAff) ? dailyAff[0] : dailyAff; - return charFirstAff && dailyFirstAff && charFirstAff === dailyFirstAff ? 'bg-emerald-600/90' : 'bg-red-900/60'; + + const charHasAff = charFirstAff && charFirstAff.trim() !== ''; + const dailyHasAff = dailyFirstAff && dailyFirstAff.trim() !== ''; + + // If both have the same affiliation status and value + if (charHasAff === dailyHasAff && ((!charHasAff && !dailyHasAff) || charFirstAff === dailyFirstAff)) { + return 'bg-emerald-600/90'; + } + return 'bg-red-900/60'; } catch (e) { return 'bg-slate-950/60'; }