diff --git a/frontend/src/components/PromptEditor.tsx b/frontend/src/components/PromptEditor.tsx index 0dfc702..02b9c87 100644 --- a/frontend/src/components/PromptEditor.tsx +++ b/frontend/src/components/PromptEditor.tsx @@ -1,9 +1,10 @@ -import React, { useState, useEffect, useCallback } from 'react' +import React, { useState } from 'react' import { RotateCcw, AlertTriangle } from 'lucide-react' export interface PromptEditorProps { profileName: string prompts: Record + hasChanges: boolean isSaving: boolean onUpdate: (step: string, template: string) => void onSave: () => void @@ -33,6 +34,7 @@ const findUnknownPlaceholders = (template: string, stepKey: string): string[] => export const PromptEditor: React.FC = ({ profileName, prompts, + hasChanges, isSaving, onUpdate, onSave, @@ -40,9 +42,9 @@ export const PromptEditor: React.FC = ({ onResetAll, onCancel, }) => { - const [localPrompts, setLocalPrompts] = useState>({}) + const [localPrompts, setLocalPrompts] = useState>({ ...prompts }) - useEffect(() => { + React.useEffect(() => { setLocalPrompts({ ...prompts }) }, [prompts]) @@ -63,10 +65,6 @@ export const PromptEditor: React.FC = ({ } } - const isDirty = useCallback(() => { - return STEPS.some((step) => localPrompts[step.key] !== prompts[step.key]) - }, [localPrompts, prompts]) - return (
@@ -136,7 +134,7 @@ export const PromptEditor: React.FC = ({