From 0b626601ac85dc2a47d60deaff678d60495e41a6 Mon Sep 17 00:00:00 2001 From: Aaron Wood Date: Fri, 10 Apr 2026 19:47:46 -0400 Subject: [PATCH] fix: use named handler for atmosphere:update socket.off Co-Authored-By: Claude Sonnet 4.6 --- client/src/pages/CampaignView.tsx | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/client/src/pages/CampaignView.tsx b/client/src/pages/CampaignView.tsx index 423b4c1..3add717 100644 --- a/client/src/pages/CampaignView.tsx +++ b/client/src/pages/CampaignView.tsx @@ -251,9 +251,20 @@ export default function CampaignView() { socket.on("talent:added", onTalentAdded); socket.on("talent:removed", onTalentRemoved); socket.on("roll:result", onRollResult); - socket.on("atmosphere:update", (data: AtmosphereState) => { + function onAtmosphereUpdate(data: AtmosphereState) { setAtmosphere(data); - }); + } + + socket.on("character:created", onCharacterCreated); + socket.on("character:updated", onCharacterUpdated); + socket.on("character:deleted", onCharacterDeleted); + socket.on("stat:updated", onStatUpdated); + socket.on("gear:added", onGearAdded); + socket.on("gear:removed", onGearRemoved); + socket.on("talent:added", onTalentAdded); + socket.on("talent:removed", onTalentRemoved); + socket.on("roll:result", onRollResult); + socket.on("atmosphere:update", onAtmosphereUpdate); return () => { socket.off("character:created", onCharacterCreated); @@ -265,7 +276,7 @@ export default function CampaignView() { socket.off("talent:added", onTalentAdded); socket.off("talent:removed", onTalentRemoved); socket.off("roll:result", onRollResult); - socket.off("atmosphere:update"); + socket.off("atmosphere:update", onAtmosphereUpdate); }; }, []);