diff --git a/web/src/components/overlay/chip/GenAISummaryChip.tsx b/web/src/components/overlay/chip/GenAISummaryChip.tsx index b056c36b25..edfa74f39b 100644 --- a/web/src/components/overlay/chip/GenAISummaryChip.tsx +++ b/web/src/components/overlay/chip/GenAISummaryChip.tsx @@ -6,7 +6,7 @@ import { ThreatLevel, THREAT_LEVEL_LABELS, } from "@/types/review"; -import React, { useEffect, useMemo, useState } from "react"; +import React, { useEffect, useMemo, useRef, useState } from "react"; import { isDesktop } from "react-device-detect"; import { useTranslation } from "react-i18next"; import { MdAutoAwesome } from "react-icons/md"; @@ -95,11 +95,12 @@ export function GenAISummaryDialog({ const Trigger = isDesktop ? DialogTrigger : DrawerTrigger; const Content = isDesktop ? DialogContent : DrawerContent; + const onOpenRef = useRef(onOpen); + onOpenRef.current = onOpen; + useEffect(() => { - if (onOpen) { - onOpen(open); - } - }, [open, onOpen]); + onOpenRef.current?.(open); + }, [open]); if (!aiAnalysis) { return null;