| 48 | } |
| 49 | |
| 50 | function getActiveCode(codeObject, lang, style) { |
| 51 | if (!codeObject) return { source: '', label: '', css: '' }; |
| 52 | |
| 53 | if (lang === 'TS' && style === 'TW' && codeObject.tsTailwind) |
| 54 | return { source: codeObject.tsTailwind, label: 'TypeScript + Tailwind', css: '' }; |
| 55 | if (lang === 'TS' && codeObject.tsCode) |
| 56 | return { source: codeObject.tsCode, label: 'TypeScript + CSS', css: codeObject.css || '' }; |
| 57 | if (style === 'TW' && codeObject.tailwind) |
| 58 | return { source: codeObject.tailwind, label: 'JavaScript + Tailwind', css: '' }; |
| 59 | |
| 60 | return { source: codeObject.code || '', label: 'JavaScript + CSS', css: codeObject.css || '' }; |
| 61 | } |
| 62 | |
| 63 | function buildPrompt(componentName, codeObject, propData, lang, style) { |
| 64 | const { source, label, css } = getActiveCode(codeObject, lang, style); |