import { usePage } from '@inertiajs/react';
import { buildLocalizedPath, defaultLocaleRewrites } from '@/lib/localizedPath';
import { useLocale } from './useLocale';

export const useLocalizedRoutes = () => {
  const { props } = usePage<{ supportedLocales?: string[]; defaultLocale?: string }>();
  const locale = useLocale();
  const supportedLocales = props.supportedLocales ?? [];
  const defaultLocale = props.defaultLocale ?? 'de';

  const localizedPath = (path: string | null | undefined, targetLocale?: string) =>
    buildLocalizedPath(
      path,
      targetLocale ?? locale,
      supportedLocales,
      defaultLocale,
      defaultLocaleRewrites,
    );

  return { localizedPath };
};
