import type { ReactNode } from 'react'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select'; import { Textarea } from '@/components/ui/textarea'; import { fileUrl } from '../lib/api'; import { ProvidersBar } from './ProvidersBar'; import { useProviders } from './useProviders'; import { BACKGROUNDS, QUALITIES, SIZES, useGenerateManager } from './useGenerateManager'; export const Generate = () => { const providers = useProviders(); const manager = useGenerateManager(providers.providers); return (
{/* Which provider, then what to make with it — one panel, in that order. */} {providers.providers.length > 0 && manager.usableProviders.length === 0 && (

No provider is ready. Set an API key from the dropdown above.

)}