import React from 'react'; import { FireworksAnimation } from '@/components/ui/FireworksAnimation'; import { useFireworks } from '@/hooks/useFireworks'; interface FireworksContextValue { triggerFireworks: () => void; dismissFireworks: () => void; } const FireworksContext = React.createContext(undefined); export const FireworksProvider: React.FC<{ children: React.ReactNode }> = ({ children }) => { const { isActive, burstKey, triggerFireworks, dismissFireworks } = useFireworks(); const value = React.useMemo( () => ({ triggerFireworks, dismissFireworks }), [triggerFireworks, dismissFireworks] ); return ( {children} ); }; // eslint-disable-next-line react-refresh/only-export-components export const useFireworksCelebration = (): FireworksContextValue => { const context = React.useContext(FireworksContext); if (!context) { throw new Error('useFireworksCelebration must be used within FireworksProvider'); } return context; };