'use client' import { useState, useRef } from 'react'; import { useClickOutside } from '@/app/hooks/useClickOutside'; import Link from 'next/link'; import { getUserData } from '@/app/lib/action'; import { useQuery } from '@tanstack/react-query'; import { logout } from '@/app/actions/auth'; export default function UserMenuButton() { const [isOpen, setIsOpen] = useState(false); const menuRef = useRef(null); const { data: userData, isLoading, isError, error } = useQuery({ queryKey: ['userData'], queryFn: () => { return getUserData(); } }) useClickOutside(menuRef, () => { setIsOpen(false); }); const handleButtonClick = () => { if (!isOpen) { setIsOpen(true); } else { setIsOpen(false); } }; return (
{userData?.fullName ? userData.fullName[0] : ''}
{userData?.fullName ? userData.fullName[0] : ''}
{userData?.fullName ? userData.fullName : ''}
{userData?.email ? userData.email : ''}
Тариф: {userData?.subscriptionType ? userData.subscriptionType : ''}
Истекает: 00.00.00
Настройки Помощь
{ e.preventDefault(); logout(); }} > Выйти
); };