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 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) => {

View File

@ -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) => {

View File

@ -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) => {

View File

@ -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 (