Spaces:
Running
Running
| import CopyCodeButton from './CopyCodeButton'; | |
| export default function CodePanel({ modelResponse, generatedCode }) { | |
| return ( | |
| <div | |
| className="w-full max-w-[500px] lg:max-w-none lg:w-[500px] bg-gray-100 p-4 rounded-[26px] overflow-auto opacity-0 animate-fadeIn relative" | |
| style={{ | |
| height: 'min(calc(782px), 90vh)', | |
| animation: 'fadeIn 0.5s ease-in-out forwards' | |
| }} | |
| > | |
| <pre | |
| className="text-sm whitespace-pre-wrap break-words font-mono h-full" | |
| style={{ | |
| fontFamily: 'Menlo, Monaco, Consolas, monospace', | |
| padding: '16px', | |
| overflowY: 'auto' | |
| }} | |
| > | |
| {modelResponse && ( | |
| <> | |
| <span className="font-semibold">Model Reasoning:</span> | |
| {'\n' + modelResponse + '\n\n\n'} | |
| </> | |
| )} | |
| <span className="font-semibold">Code:</span> | |
| {'\n' + generatedCode} | |
| </pre> | |
| <CopyCodeButton code={generatedCode} /> | |
| </div> | |
| ); | |
| } |