the dalle3 cover renders now on ui lesgoooo

This commit is contained in:
Patricio Dieck 2023-11-19 13:50:08 -06:00
parent 653856c9fd
commit 35cf58a510

View File

@ -1,11 +1,14 @@
'use-client'; 'use-client';
import Image from 'next/image';
import chatOperations from 'operations/chatOperations'; import chatOperations from 'operations/chatOperations';
import imageOperations from 'operations/imageOperations';
import { useState } from 'react'; import { useState } from 'react';
import GenerateStoryContextProvider, { IGenerateStoryContext } from './GenerateStoryContext'; import GenerateStoryContextProvider, { IGenerateStoryContext } from './GenerateStoryContext';
export default function GenerateStoryComponent() { export default function GenerateStoryComponent() {
const [loading, setLoading] = useState(false); const [loading, setLoading] = useState(false);
const [data, setData] = useState(); const [data, setData] = useState();
const [cover, setCover] = useState('');
const getStory = async () => { const getStory = async () => {
setLoading(true); setLoading(true);
@ -14,6 +17,16 @@ export default function GenerateStoryComponent() {
setLoading(false); setLoading(false);
}; };
const getCover = async () => {
setLoading(true);
const data = await imageOperations.createImageAsync(
'make a cover image of the best book in the world for children'
);
const coverURL = data.text[0].url;
setCover(coverURL);
setLoading(false);
};
return ( return (
<GenerateStoryContextProvider> <GenerateStoryContextProvider>
{({ story }: IGenerateStoryContext) => { {({ story }: IGenerateStoryContext) => {
@ -26,7 +39,19 @@ export default function GenerateStoryComponent() {
Run A New Story Run A New Story
</button> </button>
<button
onClick={getCover}
className="mb-10 rounded bg-blue-500 px-4 py-2 font-bold text-white hover:bg-blue-700"
>
Get a Title Image
</button>
{loading ? <div className="mb10">Loading...</div> : null} {loading ? <div className="mb10">Loading...</div> : null}
{cover && <img src={cover} alt="" width={500} height={500} />}
{JSON.stringify(data)}
{JSON.stringify(data)} {JSON.stringify(data)}
</main> </main>
); );