'use client'; import { getUserDetail } from '@/services/admin/user'; import { useQuery } from '@tanstack/react-query'; import { Button } from '@workspace/ui/components/button'; import { HoverCard, HoverCardContent, HoverCardTrigger } from '@workspace/ui/components/hover-card'; import { formatDate, unitConversion } from '@workspace/ui/utils'; import { useTranslations } from 'next-intl'; import { useState } from 'react'; export function UserDetail({ id }: { id: number }) { const t = useTranslations('user'); const [shouldFetch, setShouldFetch] = useState(false); const { data } = useQuery({ enabled: id !== 0 && shouldFetch, queryKey: ['getUserDetail', id], queryFn: async () => { const { data } = await getUserDetail({ id }); return data.data; }, }); if (!id) return '--'; return ( setShouldFetch(true)}>
  • ID {data?.id}
  • {t('email')} {data?.email}
  • {t('balance')} {unitConversion('centsToDollars', data?.balance)}
  • {t('createdAt')} {data?.created_at && formatDate(data?.created_at)}
); }