fix DatasetSelectModal.tsx (#4241)

This commit is contained in:
gggaaallleee 2025-03-19 23:08:22 +08:00 committed by GitHub
parent 4ca99a6361
commit 70563d2bcb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -41,17 +41,28 @@ export const DatasetSelectModal = ({
const { Loading } = useLoading(); const { Loading } = useLoading();
const filterDatasets = useMemo(() => { const filterDatasets = useMemo(() => {
const filtered = { const selectedInDatasets = datasets.filter((item) =>
selected: datasets.filter((item) => selectedDatasets.some((dataset) => dataset.datasetId === item._id)
selectedDatasets.find((dataset) => dataset.datasetId === item._id) );
),
const selectedNotInDatasets = selectedDatasets
.filter((selected) => !datasets.some((dataset) => dataset._id === selected.datasetId))
.map((selected) => ({
_id: selected.datasetId,
avatar: selected.avatar,
name: selected.name,
vectorModel: selected.vectorModel
}));
return {
selected: [...selectedInDatasets, ...selectedNotInDatasets],
unSelected: datasets.filter( unSelected: datasets.filter(
(item) => !selectedDatasets.find((dataset) => dataset.datasetId === item._id) (item) => !selectedDatasets.some((dataset) => dataset.datasetId === item._id)
) )
}; };
return filtered;
}, [datasets, selectedDatasets]); }, [datasets, selectedDatasets]);
const activeVectorModel = defaultSelectedDatasets[0]?.vectorModel?.model;
const activeVectorModel = selectedDatasets[0]?.vectorModel?.model;
return ( return (
<DatasetSelectContainer <DatasetSelectContainer
@ -200,13 +211,8 @@ export const DatasetSelectModal = ({
<ModalFooter> <ModalFooter>
<Button <Button
onClick={() => { onClick={() => {
// filter out the dataset that is not in the kList
const filterDatasets = selectedDatasets.filter((dataset) => {
return datasets.find((item) => item._id === dataset.datasetId);
});
onClose(); onClose();
onChange(filterDatasets); onChange(selectedDatasets);
}} }}
> >
{t('common:common.Done')} {t('common:common.Done')}