"use client" import { useState, useRef } from 'react'; import { fetchFruits } from '@/app/lib/action'; import { useClickOutside } from '@/app/hooks/useClickOutside'; import Link from 'next/link'; 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); 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}
) : ( <>

Уведомления

Нет новых
{data ? (
🪙 Токены добавлены
На ваш баланс добавлено 100 токенов. Теперь вы можете защитить ещё больше файлов!
4 дн назад
{JSON.stringify(data)}
) : (

Нет данных

)}
Посмотреть все
)}
) }