'use client' import Image from 'next/image' import Link from 'next/link' import { useEffect, useState } from 'react' import { cn } from 'ui/src/lib/utils/cn' import { Button } from 'ui/src/components/Button/Button' import { LOCAL_STORAGE_KEYS } from 'common' // import CountdownComponent from 'ui/src/layout/banners/LW12CountdownBanner/Countdown' import { useTheme } from 'next-themes' import announcement from 'ui/src/layout/banners/data/Announcement.json' const LW12BGDark = 'https://xguihxuzqibwxjnimxev.supabase.co/storage/v1/object/public/images/launch-week/lw12/assets/bg-dark.svg?t=2024-07-26T09%3A59%3A25.373Z' const LW12BGLight = 'https://xguihxuzqibwxjnimxev.supabase.co/storage/v1/object/public/images/launch-week/lw12/assets/bg-light.svg?t=2024-07-26T09%3A59%3A25.373Z' const PromoToast = () => { const [visible, setVisible] = useState(false) const { resolvedTheme } = useTheme() const bgImage = resolvedTheme?.includes('dark') ? LW12BGDark : LW12BGLight useEffect(() => { const shouldHide = !localStorage?.getItem(LOCAL_STORAGE_KEYS.TELEMETRY_CONSENT) || localStorage?.getItem(LOCAL_STORAGE_KEYS.HIDE_PROMO_TOAST) === 'true' if (!shouldHide) { setVisible(true) } }, []) const handleHide = () => { setVisible(false) localStorage?.setItem(LOCAL_STORAGE_KEYS.HIDE_PROMO_TOAST, 'true') } if (!visible) return null return (