import { useState } from 'react'; import { GenerationComposer } from './components/GenerationComposer'; import { GenerationSettings } from './components/GenerationSettings'; import { Gallery } from './components/Gallery'; import { ImagePreview } from './components/ImagePreview'; import { Sheet, SheetContent, SheetDescription, SheetHeader, SheetTitle, } from './components/ui/sheet'; import { useGenerationBootstrap } from './hooks/use-generation-bootstrap'; import { useMediaQuery } from './hooks/use-media-query'; export default function App() { useGenerationBootstrap(); const [controlsOpen, setControlsOpen] = useState(false); const isDesktop = useMediaQuery('(min-width: 1024px)'); const controlSide = isDesktop ? 'right' : 'bottom'; return (