fix: enforce LTR layout across the application regardless of language
Some checks are pending
CI/CD / test-and-build (push) Waiting to run
CI/CD / deploy (push) Blocked by required conditions

This commit is contained in:
Najjar\NajjarV02 2026-05-22 09:39:44 +04:00
parent 4c415cd5ea
commit e8f3bf8686
3 changed files with 10 additions and 9 deletions

View File

@ -81,6 +81,9 @@ body {
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
direction: ltr !important;
unicode-bidi: isolate;
text-align: left;
}
body {

View File

@ -8,14 +8,12 @@ export function I18nProvider({ children }: { children: React.ReactNode }) {
const [isInitialized, setIsInitialized] = useState(false);
useEffect(() => {
// Set initial document direction based on detected language
const lang = i18n.language || 'en';
document.documentElement.dir = lang === 'ar' ? 'rtl' : 'ltr';
document.documentElement.lang = lang;
// Force LTR site-wide regardless of detected language
document.documentElement.dir = 'ltr';
document.documentElement.lang = i18n.language || 'en';
// Listen for language changes
const handleLanguageChanged = (lng: string) => {
document.documentElement.dir = lng === 'ar' ? 'rtl' : 'ltr';
document.documentElement.dir = 'ltr';
document.documentElement.lang = lng;
};

View File

@ -9,9 +9,9 @@ export function LanguageSwitcher() {
const toggleLanguage = useCallback(() => {
const newLang = i18n.language === 'en' ? 'ar' : 'en';
i18n.changeLanguage(newLang);
// Update document direction for RTL support
document.documentElement.dir = newLang === 'ar' ? 'rtl' : 'ltr';
// Force LTR layout regardless of language
document.documentElement.dir = 'ltr';
document.documentElement.lang = newLang;
}, [i18n]);