fix DatasetSelectModal.tsx (#4241)
This commit is contained in:
parent
4ca99a6361
commit
70563d2bcb
@ -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')}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user