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();