diff --git a/components/PromptHero.tsx b/components/PromptHero.tsx index 7e8e2a9..c58c336 100644 --- a/components/PromptHero.tsx +++ b/components/PromptHero.tsx @@ -539,162 +539,174 @@ export function PromptHero() { {/* Controls Area */} -
- {/* 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]; + {/* Mobile View: Unified Stack */} +
+ {/* Unified Horizontal Scroll Toolbar */} +
- return ( -
- - {/* Clear all button */} - {hasRefs && !isUploading && ( - - )} -
- ); - })} + {/* Reference Pills */} + {((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 ( + + ); + })} + + {/* Divider */} +
+ + {/* Settings Pills */} + + + + +
- {/* Hidden file inputs for upload */} - handleFileInputChange(e, 'subject')} - /> - handleFileInputChange(e, 'scene')} - /> - handleFileInputChange(e, 'style')} - /> + {/* Full Width Generate Button */} + +
+ {/* Desktop Layout: Split Controls (Hidden on Mobile) */} +
- - {/* Right Controls: Settings & Generate */} -
- - {/* Settings Group */} -
-
- {/* Image Count */} - + {hasRefs && !isUploading && ( + )} - title={settings.provider === 'meta' ? "Meta AI always generates 4 images" : "Number of images"} - > - - {settings.provider === 'meta' ? 4 : settings.imageCount} - +
+ ); + })} +
-
- - {/* Aspect Ratio */} - - -
- - {/* Precise Mode */} - -
+ {/* Right: Settings & Generate */} +
+
+ +
+ +
+
- {/* Generate Button */} - -
-
+
+ + {/* Hidden File Inputs (Shared) */} + handleFileInputChange(e, 'subject')} /> + handleFileInputChange(e, 'scene')} /> + handleFileInputChange(e, 'style')} /> {/* Reference Preview Panel - shows when any references exist */} {