"use client";

import { useEffect } from "react";
import { usePathname, useRouter } from "next/navigation";
import { DEFAULT_LOCALE, getPreferredLocale, localizedPath, saveLocale } from "../../lib/locale";

export default function LocaleRedirect() {
  const router = useRouter();
  const pathname = usePathname() || "/";

  useEffect(() => {
    if (pathname !== "/") return;

    const preferredLocale = getPreferredLocale();
    saveLocale(preferredLocale);

    if (preferredLocale !== DEFAULT_LOCALE) {
      router.replace(localizedPath(pathname, preferredLocale));
    }
  }, [pathname, router]);

  return null;
}
