diff --git a/src/renderer/src/components/stats/ShareUsageButton.tsx b/src/renderer/src/components/stats/ShareUsageButton.tsx index b5e4825c1..38727ce28 100644 --- a/src/renderer/src/components/stats/ShareUsageButton.tsx +++ b/src/renderer/src/components/stats/ShareUsageButton.tsx @@ -1,4 +1,4 @@ -import { useCallback, useEffect, useRef, useState } from 'react' +import { useCallback, useRef, useState } from 'react' import { toPng } from 'html-to-image' import { Check, Copy, Share2 } from 'lucide-react' import { Button } from '../ui/button' @@ -29,7 +29,14 @@ export function ShareUsageButton(props: ShareUsageButtonProps): React.JSX.Elemen } }, []) - useEffect(() => clearCopiedResetTimer, [clearCopiedResetTimer]) + const setShareButtonRef = useCallback( + (node: HTMLButtonElement | null) => { + if (node === null) { + clearCopiedResetTimer() + } + }, + [clearCopiedResetTimer] + ) const captureToClipboard = useCallback(async () => { if (!cardRef.current || capturing) { @@ -108,7 +115,12 @@ export function ShareUsageButton(props: ShareUsageButtonProps): React.JSX.Elemen -