16 lines
703 B
TypeScript
16 lines
703 B
TypeScript
"use client";
|
|
|
|
import { useLocale } from "next-intl";
|
|
import Link from "next/link";
|
|
import { usePathname } from "next/navigation";
|
|
import { defaultLocale, localeNames, locales } from "../i18n";
|
|
|
|
export const SelectLanguage: React.FC = () => {
|
|
const currentPathname = usePathname();
|
|
|
|
const currentLocale = useLocale();
|
|
const secondLocale = locales.find((l) => l !== currentLocale) as string;
|
|
const secondLocalePathname = defaultLocale === currentLocale ? `/${secondLocale}${currentPathname}` : currentPathname.replace(`/${currentLocale}`, `/${secondLocale}`);
|
|
|
|
return (<Link className="btn btn-ghost text-xl self-end" href={secondLocalePathname}>{localeNames[secondLocale]}</Link>);
|
|
} |