Merge branch 'feat/upgrade-knowledge-metabase' into deploy/dev
This commit is contained in:
commit
1a52bfafdb
@ -2,6 +2,7 @@
|
|||||||
import type { FC } from 'react'
|
import type { FC } from 'react'
|
||||||
import React, { useCallback, useMemo } from 'react'
|
import React, { useCallback, useMemo } from 'react'
|
||||||
import { useTranslation } from 'react-i18next'
|
import { useTranslation } from 'react-i18next'
|
||||||
|
import { intersectionBy } from 'lodash-es'
|
||||||
import { useContext } from 'use-context-selector'
|
import { useContext } from 'use-context-selector'
|
||||||
import produce from 'immer'
|
import produce from 'immer'
|
||||||
import { v4 as uuid4 } from 'uuid'
|
import { v4 as uuid4 } from 'uuid'
|
||||||
@ -131,11 +132,11 @@ const DatasetConfig: FC = () => {
|
|||||||
}, [dataSet, userProfile?.id])
|
}, [dataSet, userProfile?.id])
|
||||||
|
|
||||||
const metadataList = useMemo(() => {
|
const metadataList = useMemo(() => {
|
||||||
return formattedDataset.filter((dataset) => {
|
return intersectionBy(...formattedDataset.filter((dataset) => {
|
||||||
return !!dataset.doc_metadata
|
return !!dataset.doc_metadata
|
||||||
}).map((dataset) => {
|
}).map((dataset) => {
|
||||||
return dataset.doc_metadata!
|
return dataset.doc_metadata!
|
||||||
}).flat()
|
}), 'name')
|
||||||
}, [formattedDataset])
|
}, [formattedDataset])
|
||||||
|
|
||||||
const handleMetadataFilterModeChange = useCallback((newMode: MetadataFilteringModeEnum) => {
|
const handleMetadataFilterModeChange = useCallback((newMode: MetadataFilteringModeEnum) => {
|
||||||
|
@ -38,7 +38,6 @@ const EditMetadataBatchModal: FC<Props> = ({
|
|||||||
onHide,
|
onHide,
|
||||||
onShowManage,
|
onShowManage,
|
||||||
}) => {
|
}) => {
|
||||||
console.log(list)
|
|
||||||
const { t } = useTranslation()
|
const { t } = useTranslation()
|
||||||
const [templeList, setTempleList] = useState<MetadataItemWithEdit[]>(list)
|
const [templeList, setTempleList] = useState<MetadataItemWithEdit[]>(list)
|
||||||
const handleTemplesChange = useCallback((payload: MetadataItemWithEdit) => {
|
const handleTemplesChange = useCallback((payload: MetadataItemWithEdit) => {
|
||||||
|
@ -2,7 +2,6 @@ import {
|
|||||||
useEffect,
|
useEffect,
|
||||||
useState,
|
useState,
|
||||||
} from 'react'
|
} from 'react'
|
||||||
import { unionBy } from 'lodash-es'
|
|
||||||
import { useTranslation } from 'react-i18next'
|
import { useTranslation } from 'react-i18next'
|
||||||
import { RiFilter3Line } from '@remixicon/react'
|
import { RiFilter3Line } from '@remixicon/react'
|
||||||
import MetadataPanel from './metadata-panel'
|
import MetadataPanel from './metadata-panel'
|
||||||
@ -16,7 +15,7 @@ import type { MetadataShape } from '@/app/components/workflow/nodes/knowledge-re
|
|||||||
|
|
||||||
const MetadataTrigger = ({
|
const MetadataTrigger = ({
|
||||||
metadataFilteringConditions,
|
metadataFilteringConditions,
|
||||||
metadataList: originalMetadataList = [],
|
metadataList = [],
|
||||||
handleRemoveCondition,
|
handleRemoveCondition,
|
||||||
selectedDatasetsLoaded,
|
selectedDatasetsLoaded,
|
||||||
...restProps
|
...restProps
|
||||||
@ -25,7 +24,6 @@ const MetadataTrigger = ({
|
|||||||
const [open, setOpen] = useState(false)
|
const [open, setOpen] = useState(false)
|
||||||
const conditions = metadataFilteringConditions?.conditions || []
|
const conditions = metadataFilteringConditions?.conditions || []
|
||||||
|
|
||||||
const metadataList = unionBy(originalMetadataList, 'name').sort(a => a.id === 'built-in' ? 1 : -1)
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (selectedDatasetsLoaded) {
|
if (selectedDatasetsLoaded) {
|
||||||
conditions.forEach((condition) => {
|
conditions.forEach((condition) => {
|
||||||
|
@ -4,6 +4,7 @@ import {
|
|||||||
useCallback,
|
useCallback,
|
||||||
useMemo,
|
useMemo,
|
||||||
} from 'react'
|
} from 'react'
|
||||||
|
import { intersectionBy } from 'lodash-es'
|
||||||
import { useTranslation } from 'react-i18next'
|
import { useTranslation } from 'react-i18next'
|
||||||
import VarReferencePicker from '../_base/components/variable/var-reference-picker'
|
import VarReferencePicker from '../_base/components/variable/var-reference-picker'
|
||||||
import useConfig from './use-config'
|
import useConfig from './use-config'
|
||||||
@ -67,11 +68,11 @@ const Panel: FC<NodePanelProps<KnowledgeRetrievalNodeType>> = ({
|
|||||||
}, [setRerankModelOpen])
|
}, [setRerankModelOpen])
|
||||||
|
|
||||||
const metadataList = useMemo(() => {
|
const metadataList = useMemo(() => {
|
||||||
return selectedDatasets.filter((dataset) => {
|
return intersectionBy(...selectedDatasets.filter((dataset) => {
|
||||||
return !!dataset.doc_metadata
|
return !!dataset.doc_metadata
|
||||||
}).map((dataset) => {
|
}).map((dataset) => {
|
||||||
return dataset.doc_metadata!
|
return dataset.doc_metadata!
|
||||||
}).flat()
|
}), 'name')
|
||||||
}, [selectedDatasets])
|
}, [selectedDatasets])
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
Loading…
Reference in New Issue
Block a user