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:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user