"use client" import { useState, useRef } from 'react'; import { fetchFruits } from '@/app/actions/action'; import { useClickOutside } from '@/app/hooks/useClickOutside'; import { useTranslations } from 'next-intl'; import Link from 'next/link'; import {IconNotification} from '@/app/ui/icons/icons'; export default function NotificationsButton() { const [isOpen, setIsOpen] = useState(false); const [data, setData] = useState(null); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const menuRef = useRef(null); const t = useTranslations('Global'); useClickOutside(menuRef, () => { setIsOpen(false); }); const fetchData = async () => { setLoading(true); setError(null); try { const result = await fetchFruits(); setData("result"); setIsOpen(true); } catch (err) { setError('error message'); } finally { setLoading(false); } }; const handleButtonClick = () => { if (!isOpen) { fetchData(); } else { setIsOpen(false); } }; return (
{error ? (
{error}
) : ( <>

{t('notifications')}

{t('no-new')}
{data ? (
{t('tokens-added')}
{t('added')} 100 {t('tokens')}.
4 {t('days-ago')}
{JSON.stringify(data)}
) : (

{t('no-data')}

)}
{t('view-all')}
)}
) }