diff --git a/components/PromptHero.tsx b/components/PromptHero.tsx index 095e2eb..7e8e2a9 100644 --- a/components/PromptHero.tsx +++ b/components/PromptHero.tsx @@ -538,12 +538,74 @@ export function PromptHero() { /> - - ); - })} - + {/* Controls Area */} +
- {/* Hidden file inputs for upload */ } + {/* Left Controls: References */} + {/* For Meta AI: Only Subject is enabled (for video generation), Scene/Style disabled */} +
+ {((settings.provider === 'meta' + ? ['subject'] + : ['subject', 'scene', 'style']) as ReferenceCategory[]).map((cat) => { + const refs = references[cat] || []; + const hasRefs = refs.length > 0; + const isUploading = uploadingRefs[cat]; + + return ( +
+ + {/* Clear all button */} + {hasRefs && !isUploading && ( + + )} +
+ ); + })} +
+ + {/* Hidden file inputs for upload */} + {/* Right Controls: Settings & Generate */} +
- {/* Settings Group */} -
-
- {/* Image Count */} - + {/* Settings Group */} +
+
+ {/* Image Count */} + -
+
- {/* Aspect Ratio */} - + {/* Aspect Ratio */} + -
+
- {/* Precise Mode */} - -
-
+ {/* Precise Mode */} + +
+
- {/* Generate Button */} - + {/* Generate Button */} + -
+
- {/* Reference Preview Panel - shows when any references exist */ } - { - (references.subject?.length || references.scene?.length || references.style?.length) ? ( -
-
- {(['subject', 'scene', 'style'] as ReferenceCategory[]).map((cat) => { - const refs = references[cat] || []; - if (refs.length === 0) return null; - return ( -
-
- {cat} - {refs.length} -
-
- {refs.map((ref) => ( -
- - + {/* Reference Preview Panel - shows when any references exist */} + { + (references.subject?.length || references.scene?.length || references.style?.length) ? ( +
+
+ {(['subject', 'scene', 'style'] as ReferenceCategory[]).map((cat) => { + const refs = references[cat] || []; + if (refs.length === 0) return null; + return ( +
+
+ {cat} + {refs.length} +
+
+ {refs.map((ref) => ( +
+ + +
+ ))} + {/* Add more button */} + +
- ))} - {/* Add more button */} - -
+ ); + })}
- ); - })} -
-
- ) : null - } +
+ ) : null + }
);