Initial commit
This commit is contained in:
33
src/i18n/helper.ts
Normal file
33
src/i18n/helper.ts
Normal file
@@ -0,0 +1,33 @@
|
||||
import type { Locale } from "antd/es/locale";
|
||||
import arEG from "antd/locale/ar_EG";
|
||||
import enUS from "antd/locale/en_US";
|
||||
import arabicLang from "assets/locals/ar.json";
|
||||
import englishLang from "assets/locals/en.json";
|
||||
import { DEFAULT_LANGUAGE } from "utils/constants";
|
||||
|
||||
export const LocalesMap = new Map<string, Locale>([
|
||||
["en", enUS],
|
||||
["ar", arEG],
|
||||
]);
|
||||
|
||||
export const LOCALES = [
|
||||
{ id: "ar", title: "العربية", iconPath: "/saudi-arabia.svg" },
|
||||
{ id: "en", title: "English", iconPath: "/america.svg" },
|
||||
];
|
||||
|
||||
export function getDirection(_locale: string) {
|
||||
if (_locale === "ar") return "rtl";
|
||||
|
||||
return "ltr";
|
||||
}
|
||||
|
||||
export const translationResources = {
|
||||
ar: { translation: arabicLang },
|
||||
en: { translation: englishLang },
|
||||
};
|
||||
|
||||
export const getDefaultLanguage = () => {
|
||||
return (
|
||||
localStorage.getItem(DEFAULT_LANGUAGE) || import.meta.env.VITE_DEFAULT_LANGUAGE
|
||||
);
|
||||
};
|
||||
Reference in New Issue
Block a user