fix(web): prevent duplicate i18n languageChanged listeners (#13218)

### What problem does this PR solve?

As title.

### Type of change

- [x] Refactoring
This commit is contained in:
Angel98518
2026-02-25 21:45:50 -05:00
committed by GitHub
parent d43aebe701
commit 024edba1b8

View File

@ -69,10 +69,18 @@ function Root({ children }: React.PropsWithChildren) {
}
}, []);
i18n.on('languageChanged', function (lng: string) {
storage.setLanguage(lng);
document.documentElement.lang = lng;
});
useEffect(() => {
const handleLanguageChanged = (lng: string) => {
storage.setLanguage(lng);
document.documentElement.lang = lng;
};
i18n.on('languageChanged', handleLanguageChanged);
return () => {
i18n.off('languageChanged', handleLanguageChanged);
};
}, []);
return (
<SidebarProvider className="h-full">