From 5c60559cb8bd572038788dd1e13e79f145fbc255 Mon Sep 17 00:00:00 2001 From: Jack Kingsman Date: Mon, 30 Mar 2026 21:31:47 -0700 Subject: [PATCH] Fix memoization on cracker panel --- frontend/src/components/CrackerPanel.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/CrackerPanel.tsx b/frontend/src/components/CrackerPanel.tsx index 8336fe1..58df592 100644 --- a/frontend/src/components/CrackerPanel.tsx +++ b/frontend/src/components/CrackerPanel.tsx @@ -128,8 +128,9 @@ export function CrackerPanel({ }, [existingChannelKeys]); // Filter packets to only undecrypted GROUP_TEXT - const undecryptedGroupText = packets.filter( - (p) => p.payload_type === 'GROUP_TEXT' && !p.decrypted + const undecryptedGroupText = useMemo( + () => packets.filter((p) => p.payload_type === 'GROUP_TEXT' && !p.decrypted), + [packets] ); // Update queue when packets change (deduplicated by payload)