diff --git a/web/src/components/ui/loading-button.tsx b/web/src/components/ui/loading-button.tsx deleted file mode 100644 index 7bc95247d..000000000 --- a/web/src/components/ui/loading-button.tsx +++ /dev/null @@ -1,75 +0,0 @@ -// https://github.com/hsuanyi-chou/shadcn-ui-expansions/blob/main/components/ui/loading-button.tsx - -import { cn } from '@/lib/utils'; -import { Slot, Slottable } from '@radix-ui/react-slot'; -import { cva, type VariantProps } from 'class-variance-authority'; -import { Loader2 } from 'lucide-react'; -import * as React from 'react'; - -const buttonVariants = cva( - 'inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50', - { - variants: { - variant: { - default: 'bg-primary text-primary-foreground hover:bg-primary/90', - destructive: - 'bg-destructive text-destructive-foreground hover:bg-destructive/90', - outline: - 'border border-input bg-background hover:bg-accent hover:text-accent-foreground', - secondary: - 'bg-secondary text-secondary-foreground hover:bg-secondary/80', - ghost: 'hover:bg-accent hover:text-accent-foreground', - link: 'text-primary underline-offset-4 hover:underline', - }, - size: { - default: 'h-10 px-4 py-2', - sm: 'h-9 rounded-md px-3', - lg: 'h-11 rounded-md px-8', - icon: 'h-10 w-10', - }, - }, - defaultVariants: { - variant: 'default', - size: 'default', - }, - }, -); - -export interface ButtonProps - extends React.ButtonHTMLAttributes, - VariantProps { - asChild?: boolean; - loading?: boolean; -} - -const LoadingButton = React.forwardRef( - ( - { - className, - loading = false, - children, - disabled, - variant, - size, - asChild = false, - ...props - }, - ref, - ) => { - const Comp = asChild ? Slot : 'button'; - return ( - - {loading && } - {children} - - ); - }, -); -LoadingButton.displayName = 'LoadingButton'; - -export { LoadingButton, buttonVariants }; diff --git a/web/src/pages/agent/form/agent-form/index.tsx b/web/src/pages/agent/form/agent-form/index.tsx index 4e117c3b6..1f2ec9eab 100644 --- a/web/src/pages/agent/form/agent-form/index.tsx +++ b/web/src/pages/agent/form/agent-form/index.tsx @@ -19,7 +19,6 @@ import { Input, NumberInput } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { Separator } from '@/components/ui/separator'; import { Switch } from '@/components/ui/switch'; -import { LlmModelType } from '@/constants/knowledge'; import { useFindLlmByUuid } from '@/hooks/use-llm-request'; import { zodResolver } from '@hookform/resolvers/zod'; import { get } from 'lodash'; @@ -218,7 +217,7 @@ function AgentForm({ node }: INextOperatorForm) { name={`cite`} render={({ field }) => ( - + {t('flow.cite')} 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 b6bba879f..c83766a8e 100644 --- a/web/src/pages/dataset/dataset-setting/configuration/common-item.tsx +++ b/web/src/pages/dataset/dataset-setting/configuration/common-item.tsx @@ -207,14 +207,20 @@ export function EmbeddingModelItem({ line = 1, isEdit }: IProps) { ); } -export function ParseTypeItem({ line = 2 }: { line?: number }) { +export function ParseTypeItem({ + line = 2, + name = 'parseType', +}: { + line?: number; + name?: string; +}) { const { t } = useTranslate('knowledgeConfiguration'); const form = useFormContext(); return ( (
{ if (parseType === 1) { form.setValue('pipeline_id', ''); + } else { + form.setValue('chunk_method', DocumentParserType.Naive); } - console.log('parseType', parseType); }, [parseType, form]); const unbindFunc = (data: IDataSourceBase) => { @@ -301,9 +303,12 @@ export default function DatasetSettings() {
{t('knowledgeConfiguration.dataPipeline')}
- + {parseType === 1 && ( - + )} {parseType === 2 && ( { (async () => { - let isValidate = await form.trigger('name'); + const isValidate = await form.trigger('name'); const { name, description, permission, avatar } = form.getValues(); if (isValidate) { @@ -60,16 +60,20 @@ export function SavingButton() { onClick={() => { (async () => { try { - let beValid = await form.trigger(); + const beValid = await form.trigger(); if (!beValid) { const errors = form.formState.errors; console.error('Validation errors:', errors); } if (beValid) { - form.handleSubmit(async (values) => { - console.log('saveKnowledgeConfiguration: ', values); - delete values['parseType']; - // delete values['avatar']; + form.handleSubmit(async (originalValues) => { + const values = originalValues; + if (originalValues.parse_type === 1) { + values.pipeline_id = null; + } else { + values.chunk_method = null; + } + await saveKnowledgeConfiguration({ kb_id, ...values, @@ -91,7 +95,6 @@ export function SavingButton() { } } catch (e) { console.log(e); - } finally { } })(); }} diff --git a/web/src/pages/dataset/dataset-setting/tag-table/rename-dialog/index.tsx b/web/src/pages/dataset/dataset-setting/tag-table/rename-dialog/index.tsx index ba861bddd..7c601e7f4 100644 --- a/web/src/pages/dataset/dataset-setting/tag-table/rename-dialog/index.tsx +++ b/web/src/pages/dataset/dataset-setting/tag-table/rename-dialog/index.tsx @@ -1,3 +1,4 @@ +import { ButtonLoading } from '@/components/ui/button'; import { Dialog, DialogContent, @@ -5,7 +6,6 @@ import { DialogHeader, DialogTitle, } from '@/components/ui/dialog'; -import { LoadingButton } from '@/components/ui/loading-button'; import { TagRenameId } from '@/constants/knowledge'; import { useTagIsRenaming } from '@/hooks/use-knowledge-request'; import { IModalProps } from '@/interfaces/common'; @@ -30,9 +30,9 @@ export function RenameDialog({ hideModal={hideModal} > - + {t('common.save')} - + diff --git a/web/src/pages/files/create-folder-dialog/index.tsx b/web/src/pages/files/create-folder-dialog/index.tsx index 1fb98dbc2..9e0e17218 100644 --- a/web/src/pages/files/create-folder-dialog/index.tsx +++ b/web/src/pages/files/create-folder-dialog/index.tsx @@ -1,3 +1,4 @@ +import { ButtonLoading } from '@/components/ui/button'; import { Dialog, DialogContent, @@ -5,7 +6,6 @@ import { DialogHeader, DialogTitle, } from '@/components/ui/dialog'; -import { LoadingButton } from '@/components/ui/loading-button'; import { TagRenameId } from '@/constants/knowledge'; import { IModalProps } from '@/interfaces/common'; import { useTranslation } from 'react-i18next'; @@ -26,9 +26,9 @@ export function CreateFolderDialog({ - + {t('common.save')} - + diff --git a/web/src/pages/user-setting/mcp/import-mcp-dialog/index.tsx b/web/src/pages/user-setting/mcp/import-mcp-dialog/index.tsx index 1946523eb..04a3ea6e9 100644 --- a/web/src/pages/user-setting/mcp/import-mcp-dialog/index.tsx +++ b/web/src/pages/user-setting/mcp/import-mcp-dialog/index.tsx @@ -1,3 +1,4 @@ +import { ButtonLoading } from '@/components/ui/button'; import { Dialog, DialogContent, @@ -5,7 +6,6 @@ import { DialogHeader, DialogTitle, } from '@/components/ui/dialog'; -import { LoadingButton } from '@/components/ui/loading-button'; import { TagRenameId } from '@/constants/knowledge'; import { IModalProps } from '@/interfaces/common'; import { useTranslation } from 'react-i18next'; @@ -26,9 +26,9 @@ export function ImportMcpDialog({ - + {t('common.save')} - + diff --git a/web/src/pages/user-setting/setting-model/langfuse/langfuse-configuration-dialog.tsx b/web/src/pages/user-setting/setting-model/langfuse/langfuse-configuration-dialog.tsx index 54f5f881b..30bc06dee 100644 --- a/web/src/pages/user-setting/setting-model/langfuse/langfuse-configuration-dialog.tsx +++ b/web/src/pages/user-setting/setting-model/langfuse/langfuse-configuration-dialog.tsx @@ -1,5 +1,5 @@ import { ConfirmDeleteDialog } from '@/components/confirm-delete-dialog'; -import { Button } from '@/components/ui/button'; +import { Button, ButtonLoading } from '@/components/ui/button'; import { Dialog, DialogContent, @@ -8,7 +8,6 @@ import { DialogTitle, DialogTrigger, } from '@/components/ui/dialog'; -import { LoadingButton } from '@/components/ui/loading-button'; import { useDeleteLangfuseConfig } from '@/hooks/use-user-setting-request'; import { IModalProps } from '@/interfaces/common'; import { ExternalLink, Trash2 } from 'lucide-react'; @@ -61,9 +60,9 @@ export function LangfuseConfigurationDialog({ - + {t('common.save')} - +