"use client";

import { useQuery } from '@tanstack/react-query';
import { useAppLanguage } from '@/components/providers/app-language-provider';
import { fetchProfileMenuDictionary, resolveProfileMenuLabels } from './profile-menu-translations';

export function useProfileMenuLabels(open: boolean) {
  const { language } = useAppLanguage();
  const { data } = useQuery({
    queryKey: ['translations', 'shared', 'profile_menu', language],
    queryFn: ({ signal }) => fetchProfileMenuDictionary(language, signal),
    enabled: open,
    staleTime: 0,
    refetchOnMount: 'always',
    refetchOnWindowFocus: 'always',
    retry: 1,
  });
  return resolveProfileMenuLabels(language, data ?? {});
}
