diff --git a/web/app/components/app/configuration/dataset-config/card-item/item.tsx b/web/app/components/app/configuration/dataset-config/card-item/item.tsx index 4feba8b01e..85d46122a3 100644 --- a/web/app/components/app/configuration/dataset-config/card-item/item.tsx +++ b/web/app/components/app/configuration/dataset-config/card-item/item.tsx @@ -8,16 +8,13 @@ import { import { useTranslation } from 'react-i18next' import SettingsModal from '../settings-modal' import type { DataSet } from '@/models/datasets' -import { DataSourceType } from '@/models/datasets' -import FileIcon from '@/app/components/base/file-icon' -import { Folder } from '@/app/components/base/icons/src/vender/solid/files' -import { Globe06 } from '@/app/components/base/icons/src/vender/solid/mapsAndTravel' import ActionButton, { ActionButtonState } from '@/app/components/base/action-button' import Drawer from '@/app/components/base/drawer' import useBreakpoints, { MediaType } from '@/hooks/use-breakpoints' import Badge from '@/app/components/base/badge' import { useKnowledge } from '@/hooks/use-knowledge' import cn from '@/utils/classnames' +import AppIcon from '@/app/components/base/app-icon' type ItemProps = { className?: string @@ -47,33 +44,26 @@ const Item: FC = ({ const [isDeleting, setIsDeleting] = useState(false) + const iconInfo = config.icon_info || { + icon: '📙', + icon_type: 'emoji', + icon_background: '#FFF4ED', + icon_url: '', + } + return (
- { - config.data_source_type === DataSourceType.FILE && ( -
- -
- ) - } - { - config.data_source_type === DataSourceType.NOTION && ( -
- -
- ) - } - { - config.data_source_type === DataSourceType.WEB && ( -
- -
- ) - } +
{config.name}
diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/components/dataset-item.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/components/dataset-item.tsx index bee387d549..dd280f7578 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/components/dataset-item.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/components/dataset-item.tsx @@ -8,15 +8,13 @@ import { } from '@remixicon/react' import { useTranslation } from 'react-i18next' import type { DataSet } from '@/models/datasets' -import { DataSourceType } from '@/models/datasets' import ActionButton, { ActionButtonState } from '@/app/components/base/action-button' -import FileIcon from '@/app/components/base/file-icon' -import { Folder } from '@/app/components/base/icons/src/vender/solid/files' import SettingsModal from '@/app/components/app/configuration/dataset-config/settings-modal' import Drawer from '@/app/components/base/drawer' import useBreakpoints, { MediaType } from '@/hooks/use-breakpoints' import Badge from '@/app/components/base/badge' import { useKnowledge } from '@/hooks/use-knowledge' +import AppIcon from '@/app/components/base/app-icon' type Props = { payload: DataSet @@ -54,25 +52,28 @@ const DatasetItem: FC = ({ onRemove() }, [onRemove]) + const iconInfo = payload.icon_info || { + icon: '📙', + icon_type: 'emoji', + icon_background: '#FFF4ED', + icon_url: '', + } + return (
+ ? 'border-state-destructive-border bg-state-destructive-hover' + : 'bg-components-panel-on-panel-item-bg hover:bg-components-panel-on-panel-item-bg-hover' + }`}>
- { - payload.data_source_type === DataSourceType.NOTION - ? ( -
- -
- ) - :
- -
- } +
{payload.name}
{!readonly && (