diff --git a/packages/@uppy/image-generator/README.md b/packages/@uppy/image-generator/README.md index deab55a64..0a35b9d95 100644 --- a/packages/@uppy/image-generator/README.md +++ b/packages/@uppy/image-generator/README.md @@ -7,12 +7,8 @@ ![CI status for Companion tests](https://github.com/transloadit/uppy/workflows/Companion/badge.svg) ![CI status for browser tests](https://github.com/transloadit/uppy/workflows/End-to-end%20tests/badge.svg) -TODO: Description - -⚠ In beta. - **[Read the docs](https://uppy.io/docs/image-generator)** | -**[Try it](https://uppy.io/examples/dashboard/)** +**[Try it](https://uppy.io/examples/)** Uppy is being developed by the folks at [Transloadit](https://transloadit.com), a versatile file encoding service. @@ -21,8 +17,15 @@ a versatile file encoding service. ```js import Uppy from '@uppy/core' +import ImageGenerator from '@uppy/image-generator' const uppy = new Uppy() + .use(ImageGenerator, { + assemblyOptions: async (prompt) => { + const res = await fetch(`/assembly-options?prompt=${encodeURIComponent(prompt)}`) + return res.json() + } + }) ``` ## Installation diff --git a/packages/@uppy/image-generator/src/index.tsx b/packages/@uppy/image-generator/src/index.tsx index d1e318665..d0ea48002 100644 --- a/packages/@uppy/image-generator/src/index.tsx +++ b/packages/@uppy/image-generator/src/index.tsx @@ -160,6 +160,8 @@ export default class ImageGenerator< * - Uninstall: closeAssembly(true) called directly, cancels server-side assembly */ generate = async () => { + if (this.getPluginState().prompt.trim() === '') return + const { promise, resolve, reject } = Promise.withResolvers() let cancelled = false @@ -209,6 +211,7 @@ export default class ImageGenerator< await promise } catch (error) { this.client.submitError(error as Error).catch(() => {}) + this.uppy.info('Image could not be generated', 'error') throw error } finally { // @ts-expect-error not typed because we do not depend on @uppy/dashboard diff --git a/packages/@uppy/provider-views/src/FilterInput.tsx b/packages/@uppy/provider-views/src/FilterInput.tsx index 5513d836e..1fa9baabe 100644 --- a/packages/@uppy/provider-views/src/FilterInput.tsx +++ b/packages/@uppy/provider-views/src/FilterInput.tsx @@ -48,7 +48,7 @@ function FilterInput({