@@ -127,12 +141,11 @@ export const ConfluenceIndexingModeField = (
- setValue('config.space', e.target.value, {
- shouldDirty: true,
- shouldTouch: true,
- })
- }
+ onChange={(e) => {
+ const value = e.target.value;
+ setValue('config.space', value);
+ debouncedHandleChange();
+ }}
placeholder="e.g. KB"
disabled={disabled}
/>
@@ -148,12 +161,10 @@ export const ConfluenceIndexingModeField = (
- setValue('config.page_id', e.target.value, {
- shouldDirty: true,
- shouldTouch: true,
- })
- }
+ onChange={(e) => {
+ setValue('config.page_id', e.target.value);
+ debouncedHandleChange();
+ }}
placeholder="e.g. 123456"
disabled={disabled}
/>
@@ -164,12 +175,10 @@ export const ConfluenceIndexingModeField = (
- setValue('config.index_recursively', Boolean(checked), {
- shouldDirty: true,
- shouldTouch: true,
- })
- }
+ onCheckedChange={(checked) => {
+ setValue('config.index_recursively', Boolean(checked));
+ debouncedHandleChange();
+ }}
disabled={disabled}
/>
diff --git a/web/src/pages/user-setting/data-source/contant.tsx b/web/src/pages/user-setting/data-source/contant.tsx
index 34ced0ae2..b3e86e118 100644
--- a/web/src/pages/user-setting/data-source/contant.tsx
+++ b/web/src/pages/user-setting/data-source/contant.tsx
@@ -1,6 +1,7 @@
import { FormFieldType } from '@/components/dynamic-form';
import SvgIcon from '@/components/svg-icon';
import { t } from 'i18next';
+import { ControllerRenderProps } from 'react-hook-form';
import { ConfluenceIndexingModeField } from './component/confluence-token-field';
import GmailTokenField from './component/gmail-token-field';
import GoogleDriveTokenField from './component/google-drive-token-field';
@@ -237,7 +238,9 @@ export const DataSourceFormFields = {
required: false,
horizontal: true,
labelClassName: 'self-start pt-4',
- render: (fieldProps) => ,
+ render: (fieldProps: ControllerRenderProps) => (
+
+ ),
},
{
label: 'Space Key',
@@ -598,6 +601,7 @@ export const DataSourceFormDefaultValues = {
confluence_username: '',
confluence_access_token: '',
},
+ index_mode: 'everything',
},
},
[DataSourceKey.GOOGLE_DRIVE]: {
diff --git a/web/src/pages/user-setting/data-source/data-source-detail-page/index.tsx b/web/src/pages/user-setting/data-source/data-source-detail-page/index.tsx
index fe54dda64..f399fd21d 100644
--- a/web/src/pages/user-setting/data-source/data-source-detail-page/index.tsx
+++ b/web/src/pages/user-setting/data-source/data-source-detail-page/index.tsx
@@ -136,7 +136,7 @@ const SourceDetailPage = () => {
...customFields,
] as FormFieldConfig[];
- const neweFields = fields.map((field) => {
+ const newFields = fields.map((field) => {
return {
...field,
horizontal: true,
@@ -145,7 +145,7 @@ const SourceDetailPage = () => {
},
};
});
- setFields(neweFields);
+ setFields(newFields);
const defultValueTemp = {
...(DataSourceFormDefaultValues[
diff --git a/web/src/pages/user-setting/setting-model/components/llm-header.tsx b/web/src/pages/user-setting/setting-model/components/llm-header.tsx
new file mode 100644
index 000000000..0c90cf6b7
--- /dev/null
+++ b/web/src/pages/user-setting/setting-model/components/llm-header.tsx
@@ -0,0 +1,34 @@
+import { LlmIcon } from '@/components/svg-icon';
+import { Button } from '@/components/ui/button';
+import { APIMapUrl } from '@/constants/llm';
+import { t } from 'i18next';
+import { ArrowUpRight, Plus } from 'lucide-react';
+
+export const LLMHeader = ({ name }: { name: string }) => {
+ return (
+
+
+
+
{name}
+ {!!APIMapUrl[name as keyof typeof APIMapUrl] && (
+
+ )}
+
+
+
+ );
+};
diff --git a/web/src/pages/user-setting/setting-model/components/un-add-model.tsx b/web/src/pages/user-setting/setting-model/components/un-add-model.tsx
index e73f32c95..f4592a796 100644
--- a/web/src/pages/user-setting/setting-model/components/un-add-model.tsx
+++ b/web/src/pages/user-setting/setting-model/components/un-add-model.tsx
@@ -2,9 +2,10 @@
import { LlmIcon } from '@/components/svg-icon';
import { Button } from '@/components/ui/button';
import { SearchInput } from '@/components/ui/input';
+import { APIMapUrl } from '@/constants/llm';
import { useTranslate } from '@/hooks/common-hooks';
import { useSelectLlmList } from '@/hooks/use-llm-request';
-import { Plus } from 'lucide-react';
+import { ArrowUpRight, Plus } from 'lucide-react';
import { FC, useMemo, useState } from 'react';
type TagType =
@@ -128,10 +129,26 @@ export const AvailableModels: FC<{
>
-
+
{model.name}
+ {!!APIMapUrl[model.name as keyof typeof APIMapUrl] && (
+
+ )}