Files
Arkie-Library-Frontend/src/useLocalizedPath.ts

14 lines
492 B
TypeScript
Raw Normal View History

2026-06-01 16:35:40 +08:00
import { useCallback } from "react";
import { useI18n } from "./i18n";
import { localizePath } from "./languageRoutes";
/**
* Returns a stable `(path) => localized path` function bound to the current
* UI language. Use this anywhere a `<Link to>` or `navigate()` target needs to
* preserve the active language prefix (e.g. `/malay/browse`).
*/
export function useLocalizedPath() {
const { lang } = useI18n();
return useCallback((path: string) => localizePath(path, lang), [lang]);
}