'use client' import Link from 'next/link' import { useEffect, useState } from 'react' import { ACCOUNT_SUSPENSION_CHANGED_EVENT, ACCOUNT_SUSPENSION_STORAGE_KEY, isAccountSuspended } from '@/lib/accountSuspension' import { texts } from '@/texts' export const AccountSuspensionBanner = () => { const [isSuspended, setIsSuspended] = useState(false) useEffect(() => { const sync = () => { setIsSuspended(isAccountSuspended()) } const handleStorage = (event: StorageEvent) => { if (event.key === ACCOUNT_SUSPENSION_STORAGE_KEY) sync() } sync() window.addEventListener(ACCOUNT_SUSPENSION_CHANGED_EVENT, sync) window.addEventListener('storage', handleStorage) return () => { window.removeEventListener(ACCOUNT_SUSPENSION_CHANGED_EVENT, sync) window.removeEventListener('storage', handleStorage) } }, []) if (!isSuspended) return null return (