fix: default is able to be deleted

This commit is contained in:
Junyan Qin
2025-11-11 18:10:31 +08:00
parent 524c56a12b
commit 02892e57bb
3 changed files with 5 additions and 7 deletions
@@ -39,7 +39,6 @@ export default function PipelineDialog({
onOpenChange, onOpenChange,
pipelineId: propPipelineId, pipelineId: propPipelineId,
isEditMode = false, isEditMode = false,
isDefaultPipeline = false,
onFinish, onFinish,
onNewPipelineCreated, onNewPipelineCreated,
onDeletePipeline, onDeletePipeline,
@@ -133,7 +132,6 @@ export default function PipelineDialog({
</DialogHeader> </DialogHeader>
<div className="flex-1 overflow-y-auto px-6 pb-6"> <div className="flex-1 overflow-y-auto px-6 pb-6">
<PipelineFormComponent <PipelineFormComponent
isDefaultPipeline={isDefaultPipeline}
onFinish={handleFinish} onFinish={handleFinish}
onNewPipelineCreated={handleNewPipelineCreated} onNewPipelineCreated={handleNewPipelineCreated}
isEditMode={isEditMode} isEditMode={isEditMode}
@@ -197,7 +195,6 @@ export default function PipelineDialog({
> >
{currentMode === 'config' && ( {currentMode === 'config' && (
<PipelineFormComponent <PipelineFormComponent
isDefaultPipeline={isDefaultPipeline}
onFinish={handleFinish} onFinish={handleFinish}
onNewPipelineCreated={handleNewPipelineCreated} onNewPipelineCreated={handleNewPipelineCreated}
isEditMode={isEditMode} isEditMode={isEditMode}
@@ -33,7 +33,6 @@ import { useTranslation } from 'react-i18next';
import { extractI18nObject } from '@/i18n/I18nProvider'; import { extractI18nObject } from '@/i18n/I18nProvider';
export default function PipelineFormComponent({ export default function PipelineFormComponent({
isDefaultPipeline,
onFinish, onFinish,
onNewPipelineCreated, onNewPipelineCreated,
isEditMode, isEditMode,
@@ -43,7 +42,6 @@ export default function PipelineFormComponent({
onCancel, onCancel,
}: { }: {
pipelineId?: string; pipelineId?: string;
isDefaultPipeline: boolean;
isEditMode: boolean; isEditMode: boolean;
disableForm: boolean; disableForm: boolean;
showButtons?: boolean; showButtons?: boolean;
@@ -54,6 +52,7 @@ export default function PipelineFormComponent({
}) { }) {
const { t } = useTranslation(); const { t } = useTranslation();
const [showDeleteConfirm, setShowDeleteConfirm] = useState(false); const [showDeleteConfirm, setShowDeleteConfirm] = useState(false);
const [isDefaultPipeline, setIsDefaultPipeline] = useState<boolean>(false);
const formSchema = isEditMode const formSchema = isEditMode
? z.object({ ? z.object({
@@ -133,6 +132,7 @@ export default function PipelineFormComponent({
httpClient httpClient
.getPipeline(pipelineId || '') .getPipeline(pipelineId || '')
.then((resp: GetPipelineResponseData) => { .then((resp: GetPipelineResponseData) => {
setIsDefaultPipeline(resp.pipeline.is_default ?? false);
form.reset({ form.reset({
basic: { basic: {
name: resp.pipeline.name, name: resp.pipeline.name,
@@ -353,7 +353,9 @@ export default function PipelineFormComponent({
.getPipeline(pipelineId) .getPipeline(pipelineId)
.then((resp) => { .then((resp) => {
const originalPipeline = resp.pipeline; const originalPipeline = resp.pipeline;
newPipelineName = `${originalPipeline.name}${t('pipelines.copySuffix')}`; newPipelineName = `${originalPipeline.name}${t(
'pipelines.copySuffix',
)}`;
const newPipeline: Pipeline = { const newPipeline: Pipeline = {
name: newPipelineName, name: newPipelineName,
description: originalPipeline.description, description: originalPipeline.description,
-1
View File
@@ -116,7 +116,6 @@ export default function PluginConfigPage() {
onOpenChange={setDialogOpen} onOpenChange={setDialogOpen}
pipelineId={selectedPipelineId || undefined} pipelineId={selectedPipelineId || undefined}
isEditMode={isEditForm} isEditMode={isEditForm}
isDefaultPipeline={selectedPipelineIsDefault}
onFinish={() => { onFinish={() => {
getPipelines(); getPipelines();
}} }}