"use client";
import React from "react";
function MainComponent() {
const [prompt, setPrompt] = useState("");
const [image, setImage] = useState("");
const [loading, setLoading] = useState(false);
const [error, setError] = useState("");
const generateImage = async () => {
if (!prompt.trim()) return;
setLoading(true);
setError("");
try {
const response = await fetch(
`/integrations/dall-e-3/?prompt=${encodeURIComponent(prompt)}`
);
if (!response.ok) {
throw new Error(`Error: ${response.status}`);
}
const data = await response.json();
setImage(data.data[0]);
} catch (err) {
setError("Failed to generate image");
console.error(err);
} finally {
setLoading(false);
}
};
return (
{loading ? (
) : error ? (
{error}
) : image ? (

) : (
Imagem será exibida aqui
)}
);
}
export default MainComponent;