import { useState } from 'react'; 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(); // The model lives here, between the two: chosen in the bar above, used by the form below. const [model, setModel] = useState(''); const manager = useGenerateManager(providers.providers, model); return (
No provider has a key yet — add one above.
)}{manager.error}
} {manager.job?.data && manager.job.data.length > 0 && (