diff --git a/web/README.md b/web/README.md index 7f2c1edb..ac69bf33 100644 --- a/web/README.md +++ b/web/README.md @@ -1,3 +1,3 @@ # Debug LangBot Frontend -Please refer to the [Development Guide](https://docs.langbot.app/en/develop/dev-config.html) for more information. \ No newline at end of file +Please refer to the [Development Guide](https://docs.langbot.app/en/develop/dev-config.html) for more information. diff --git a/web/src/app/home/pipelines/PipelineDetailDialog.tsx b/web/src/app/home/pipelines/PipelineDetailDialog.tsx index 72b4ac76..53cf9eaa 100644 --- a/web/src/app/home/pipelines/PipelineDetailDialog.tsx +++ b/web/src/app/home/pipelines/PipelineDetailDialog.tsx @@ -18,7 +18,6 @@ import { } from '@/components/ui/sidebar'; import PipelineFormComponent from './components/pipeline-form/PipelineFormComponent'; import DebugDialog from './components/debug-dialog/DebugDialog'; -import { PipelineFormEntity } from '@/app/infra/entities/pipeline'; interface PipelineDialogProps { open: boolean; @@ -26,7 +25,6 @@ interface PipelineDialogProps { pipelineId?: string; isEditMode?: boolean; isDefaultPipeline?: boolean; - initValues?: PipelineFormEntity; onFinish: () => void; onNewPipelineCreated?: (pipelineId: string) => void; onDeletePipeline: () => void; @@ -41,7 +39,6 @@ export default function PipelineDialog({ pipelineId: propPipelineId, isEditMode = false, isDefaultPipeline = false, - initValues, onFinish, onNewPipelineCreated, onDeletePipeline, @@ -119,7 +116,6 @@ export default function PipelineDialog({
{currentMode === 'config' && ( void; onNewPipelineCreated: (pipelineId: string) => void; onDeletePipeline: () => void; @@ -132,13 +128,26 @@ export default function PipelineFormComponent({ } } }); + + if (isEditMode) { + httpClient + .getPipeline(pipelineId || '') + .then((resp: GetPipelineResponseData) => { + form.reset({ + basic: { + name: resp.pipeline.name, + description: resp.pipeline.description, + }, + ai: resp.pipeline.config.ai, + trigger: resp.pipeline.config.trigger, + safety: resp.pipeline.config.safety, + output: resp.pipeline.config.output, + }); + }); + } }, []); useEffect(() => { - if (initValues) { - form.reset(initValues); - } - if (!isEditMode) { form.reset({ basic: { @@ -147,7 +156,7 @@ export default function PipelineFormComponent({ }, }); } - }, [initValues, form, isEditMode]); + }, [form, isEditMode]); function handleFormSubmit(values: FormValues) { console.log('handleFormSubmit', values); diff --git a/web/src/app/home/pipelines/page.tsx b/web/src/app/home/pipelines/page.tsx index ecead827..bec13e54 100644 --- a/web/src/app/home/pipelines/page.tsx +++ b/web/src/app/home/pipelines/page.tsx @@ -4,7 +4,6 @@ import CreateCardComponent from '@/app/infra/basic-component/create-card-compone import { httpClient } from '@/app/infra/http/HttpClient'; import { PipelineCardVO } from '@/app/home/pipelines/components/pipeline-card/PipelineCardVO'; import PipelineCard from '@/app/home/pipelines/components/pipeline-card/PipelineCard'; -import { PipelineFormEntity } from '@/app/infra/entities/pipeline'; import styles from './pipelineConfig.module.css'; import { toast } from 'sonner'; import { useTranslation } from 'react-i18next'; @@ -23,14 +22,7 @@ export default function PluginConfigPage() { const [isEditForm, setIsEditForm] = useState(false); const [pipelineList, setPipelineList] = useState([]); const [selectedPipelineId, setSelectedPipelineId] = useState(''); - const [selectedPipelineFormValue, setSelectedPipelineFormValue] = - useState({ - basic: {}, - ai: {}, - trigger: {}, - safety: {}, - output: {}, - }); + const [selectedPipelineIsDefault, setSelectedPipelineIsDefault] = useState(false); const [sortByValue, setSortByValue] = useState('created_at'); @@ -81,39 +73,16 @@ export default function PluginConfigPage() { }); } - function getSelectedPipelineForm(id?: string) { - httpClient.getPipeline(id ?? selectedPipelineId).then((value) => { - setSelectedPipelineFormValue({ - ai: value.pipeline.config.ai, - basic: { - description: value.pipeline.description, - name: value.pipeline.name, - }, - output: value.pipeline.config.output, - safety: value.pipeline.config.safety, - trigger: value.pipeline.config.trigger, - }); - setSelectedPipelineIsDefault(value.pipeline.is_default ?? false); - }); - } - const handlePipelineClick = (pipelineId: string) => { setSelectedPipelineId(pipelineId); setIsEditForm(true); setDialogOpen(true); - getSelectedPipelineForm(pipelineId); }; const handleCreateNew = () => { setIsEditForm(false); setSelectedPipelineId(''); - setSelectedPipelineFormValue({ - basic: {}, - ai: {}, - trigger: {}, - safety: {}, - output: {}, - }); + setSelectedPipelineIsDefault(false); setDialogOpen(true); }; @@ -133,7 +102,6 @@ export default function PluginConfigPage() { pipelineId={selectedPipelineId || undefined} isEditMode={isEditForm} isDefaultPipeline={selectedPipelineIsDefault} - initValues={selectedPipelineFormValue} onFinish={() => { getPipelines(); }} @@ -142,7 +110,6 @@ export default function PluginConfigPage() { setSelectedPipelineId(pipelineId); setIsEditForm(true); setDialogOpen(true); - getSelectedPipelineForm(pipelineId); }} onDeletePipeline={() => { getPipelines();