Fix outdated selected languages in selection dialog

When directly opening the source/extension browse page as the initial page, the metadata server settings weren't loaded yet, and thus, the default values were being used.
Thus, when opening the dialog the first time, it was showing the default selected languages.
This commit is contained in:
schroda
2026-04-27 13:58:31 +02:00
parent 89e0b0761e
commit a7dcdd5651
3 changed files with 14 additions and 0 deletions

View File

@@ -40,6 +40,7 @@ import { ListCardAvatar } from '@/base/components/lists/cards/ListCardAvatar.tsx
import { makeToast } from '@/base/utils/Toast.ts';
import { getErrorMessage } from '@/lib/HelperFunctions.ts';
import { VirtuosoUtil } from '@/lib/virtuoso/Virtuoso.util.tsx';
import { usePrevious } from '@mantine/hooks';
export const SourceLanguageSelect = ({
selectedLanguages,
@@ -64,6 +65,11 @@ export const SourceLanguageSelect = ({
const [tmpSelectedLanguages, setTmpSelectedLanguages] = useState(toUniqueLanguageCodes(selectedLanguages));
const [open, setOpen] = useState<boolean>(false);
const previousSelectedLanguages = usePrevious(selectedLanguages);
if (previousSelectedLanguages && previousSelectedLanguages !== selectedLanguages) {
setTmpSelectedLanguages(toUniqueLanguageCodes(selectedLanguages));
}
const sourcesByLanguage = useMemo(() => Sources.groupByLanguage(sources), [sources]);
const languagesSortedBySelectState = useMemo(