Merge branch 'feat/upgrade-knowledge-metabase' into deploy/dev

This commit is contained in:
zxhlyh 2025-03-13 16:45:40 +08:00
commit 1a52bfafdb
4 changed files with 7 additions and 8 deletions

View File

@ -2,6 +2,7 @@
import type { FC } from 'react'
import React, { useCallback, useMemo } from 'react'
import { useTranslation } from 'react-i18next'
import { intersectionBy } from 'lodash-es'
import { useContext } from 'use-context-selector'
import produce from 'immer'
import { v4 as uuid4 } from 'uuid'
@ -131,11 +132,11 @@ const DatasetConfig: FC = () => {
}, [dataSet, userProfile?.id])
const metadataList = useMemo(() => {
return formattedDataset.filter((dataset) => {
return intersectionBy(...formattedDataset.filter((dataset) => {
return !!dataset.doc_metadata
}).map((dataset) => {
return dataset.doc_metadata!
}).flat()
}), 'name')
}, [formattedDataset])
const handleMetadataFilterModeChange = useCallback((newMode: MetadataFilteringModeEnum) => {

View File

@ -38,7 +38,6 @@ const EditMetadataBatchModal: FC<Props> = ({
onHide,
onShowManage,
}) => {
console.log(list)
const { t } = useTranslation()
const [templeList, setTempleList] = useState<MetadataItemWithEdit[]>(list)
const handleTemplesChange = useCallback((payload: MetadataItemWithEdit) => {

View File

@ -2,7 +2,6 @@ import {
useEffect,
useState,
} from 'react'
import { unionBy } from 'lodash-es'
import { useTranslation } from 'react-i18next'
import { RiFilter3Line } from '@remixicon/react'
import MetadataPanel from './metadata-panel'
@ -16,7 +15,7 @@ import type { MetadataShape } from '@/app/components/workflow/nodes/knowledge-re
const MetadataTrigger = ({
metadataFilteringConditions,
metadataList: originalMetadataList = [],
metadataList = [],
handleRemoveCondition,
selectedDatasetsLoaded,
...restProps
@ -25,7 +24,6 @@ const MetadataTrigger = ({
const [open, setOpen] = useState(false)
const conditions = metadataFilteringConditions?.conditions || []
const metadataList = unionBy(originalMetadataList, 'name').sort(a => a.id === 'built-in' ? 1 : -1)
useEffect(() => {
if (selectedDatasetsLoaded) {
conditions.forEach((condition) => {

View File

@ -4,6 +4,7 @@ import {
useCallback,
useMemo,
} from 'react'
import { intersectionBy } from 'lodash-es'
import { useTranslation } from 'react-i18next'
import VarReferencePicker from '../_base/components/variable/var-reference-picker'
import useConfig from './use-config'
@ -67,11 +68,11 @@ const Panel: FC<NodePanelProps<KnowledgeRetrievalNodeType>> = ({
}, [setRerankModelOpen])
const metadataList = useMemo(() => {
return selectedDatasets.filter((dataset) => {
return intersectionBy(...selectedDatasets.filter((dataset) => {
return !!dataset.doc_metadata
}).map((dataset) => {
return dataset.doc_metadata!
}).flat()
}), 'name')
}, [selectedDatasets])
return (