"use client"; import React, { useState } from 'react'; import * as Dialog from '@radix-ui/react-dialog'; import { X, Copy, Check } from 'lucide-react'; import Editor from '@monaco-editor/react'; interface PromptModalProps { isOpen: boolean; onClose: () => void; prompt: string; title?: string; } const PromptModal: React.FC = ({ isOpen, onClose, prompt, title = "Architecture Prompt" }) => { const [copied, setCopied] = useState(false); const handleCopy = async () => { try { await navigator.clipboard.writeText(prompt); setCopied(true); setTimeout(() => setCopied(false), 2000); } catch (error) { console.error('Failed to copy to clipboard:', error); // Fallback: create a temporary textarea const textarea = document.createElement('textarea'); textarea.value = prompt; document.body.appendChild(textarea); textarea.select(); document.execCommand('copy'); document.body.removeChild(textarea); setCopied(true); setTimeout(() => setCopied(false), 2000); } }; return ( {/* Header */}
{title}

Copy this prompt and paste it into any LLM (ChatGPT, Claude, etc.) to get architecture analysis, code generation, and implementation guidance.

{/* Editor */}
Loading editor...
} />
{/* Footer */}
This prompt contains your architecture diagram and component details
); }; export default PromptModal;