'use client' import { useState, useRef, useEffect } from 'react'; import { useClickOutside } from '@/app/hooks/useClickOutside'; import Link from 'next/link'; import { logout } from '@/app/actions/auth'; import { useTranslations } from 'next-intl'; import { useUserProfile } from '@/app/hooks/react-query/useUserDataInfo'; export default function UserMenuButton() { const [isOpen, setIsOpen] = useState(false); const menuRef = useRef(null); const t = useTranslations("Global"); const { data: userData, isLoading, isError, error } = useUserProfile(); useClickOutside( menuRef, () => { setIsOpen(false); }, isOpen ); const handleButtonClick = () => { if (!isOpen) { setIsOpen(true); } else { setIsOpen(false); } }; return (
{userData?.fullName ? userData.fullName[0] : ''}
{userData?.fullName ? userData.fullName[0] : ''}
{userData?.fullName ?? ''}
{userData?.email ?? ''}
{t('rate')}: {userData?.subscriptionType ? userData.subscriptionType : ''}
{t('expires')}: 00.00.00
{t('settings')} {t('help')}
{ e.preventDefault(); logout(); }} > {t('exit')}
); };