diff --git a/frontend/src/components/UnifiedPromptModal.jsx b/frontend/src/components/UnifiedPromptModal.jsx index 2157eb2..24badf7 100644 --- a/frontend/src/components/UnifiedPromptModal.jsx +++ b/frontend/src/components/UnifiedPromptModal.jsx @@ -1,4 +1,4 @@ -import { useState, useEffect } from 'react' +import { useState, useEffect, useRef } from 'react' import { api } from '../utils/api' import { X, Plus, Trash2, MoveUp, MoveDown, Code } from 'lucide-react' import PlaceholderPicker from './PlaceholderPicker' @@ -39,6 +39,8 @@ export default function UnifiedPromptModal({ prompt, onSave, onClose }) { const [error, setError] = useState(null) const [showPlaceholderPicker, setShowPlaceholderPicker] = useState(false) const [pickerTarget, setPickerTarget] = useState(null) // 'base' or {stage, promptIdx} + const [cursorPosition, setCursorPosition] = useState(null) // Track cursor position for insertion + const baseTemplateRef = useRef(null) // Test functionality const [testing, setTesting] = useState(false) @@ -514,9 +516,12 @@ export default function UnifiedPromptModal({ prompt, onSave, onClose }) {

Template