- {!!data?.length && (
+ {(!!data?.length || searchString) && (
<>
+ {(!data?.length || data?.length <= 0) && searchString && (
+
+ showCreatingModal()}
+ />
+
+ )}
{data.map((x) => {
diff --git a/web/src/pages/dataset/dataset-setting/configuration/common-item.tsx b/web/src/pages/dataset/dataset-setting/configuration/common-item.tsx
index c6d18af13..a27dcfe6d 100644
--- a/web/src/pages/dataset/dataset-setting/configuration/common-item.tsx
+++ b/web/src/pages/dataset/dataset-setting/configuration/common-item.tsx
@@ -12,7 +12,7 @@ import { Switch } from '@/components/ui/switch';
import { useTranslate } from '@/hooks/common-hooks';
import { cn } from '@/lib/utils';
import { useMemo, useState } from 'react';
-import { useFormContext } from 'react-hook-form';
+import { FieldValues, useFormContext } from 'react-hook-form';
import {
useHandleKbEmbedding,
useHasParsedDocument,
@@ -65,17 +65,59 @@ export function ChunkMethodItem(props: IProps) {
/>
);
}
-export function EmbeddingModelItem({ line = 1, isEdit }: IProps) {
+
+export const EmbeddingSelect = ({
+ isEdit,
+ field,
+ name,
+}: {
+ isEdit: boolean;
+ field: FieldValues;
+ name?: string;
+}) => {
const { t } = useTranslate('knowledgeConfiguration');
const form = useFormContext();
const embeddingModelOptions = useSelectEmbeddingModelOptions();
const { handleChange } = useHandleKbEmbedding();
const disabled = useHasParsedDocument(isEdit);
const oldValue = useMemo(() => {
- const embdStr = form.getValues('embd_id');
+ const embdStr = form.getValues(name || 'embd_id');
return embdStr || '';
}, [form]);
const [loading, setLoading] = useState(false);
+ return (
+
+ {
+ field.onChange(value);
+ if (isEdit && disabled) {
+ setLoading(true);
+ const res = await handleChange({
+ embed_id: value,
+ callback: field.onChange,
+ });
+ if (res.code !== 0) {
+ field.onChange(oldValue);
+ }
+ setLoading(false);
+ }
+ }}
+ value={field.value}
+ options={embeddingModelOptions}
+ placeholder={t('embeddingModelPlaceholder')}
+ />
+
+ );
+};
+
+export function EmbeddingModelItem({ line = 1, isEdit }: IProps) {
+ const { t } = useTranslate('knowledgeConfiguration');
+ const form = useFormContext();
return (
<>
-
- {
- field.onChange(value);
- if (isEdit && disabled) {
- setLoading(true);
- const res = await handleChange({
- embed_id: value,
- callback: field.onChange,
- });
- if (res.code !== 0) {
- field.onChange(oldValue);
- }
- setLoading(false);
- }
- }}
- value={field.value}
- options={embeddingModelOptions}
- placeholder={t('embeddingModelPlaceholder')}
- triggerClassName="!bg-bg-base"
- />
-
+