import { useState } from "react"; import type { ImageDocument } from "@core/document"; import type { SelectionState, ViewportState } from "@editor/state"; import type { GenerateSettings } from "@editor/tools"; import type { AppStore } from "@editor/store"; import { runGenerate } from "../generate/runGenerate"; export type GenerateActionControlsProps = { document: ImageDocument; selection: SelectionState; viewport: ViewportState; settings: GenerateSettings; dispatch: AppStore["dispatch"]; }; export function GenerateActionControls({ document, selection, viewport, settings, dispatch }: GenerateActionControlsProps) { const [busy, setBusy] = useState(false); const [error, setError] = useState(); const canGenerate = Boolean(settings.prompt.trim()) && !busy; return (
); }