From 28c9e6ba5724087e5180ae968b193ab1aa5d1759 Mon Sep 17 00:00:00 2001 From: space-nuko <24979496+space-nuko@users.noreply.github.com> Date: Sat, 13 May 2023 23:05:54 -0500 Subject: [PATCH] Fix editor and consolidate file upload widget --- src/lib/components/ImageUpload.svelte | 6 ++ src/lib/components/Modal.svelte | 33 +++--- src/lib/components/NumberInput.svelte | 110 ++++++++++++++++++++ src/lib/components/gradio/app/Column.svelte | 58 +++++++++++ src/lib/components/gradio/app/Row.svelte | 60 +++++++++++ src/lib/widgets/ImageEditorWidget.svelte | 110 +++++++++++++++----- 6 files changed, 341 insertions(+), 36 deletions(-) create mode 100644 src/lib/components/NumberInput.svelte create mode 100644 src/lib/components/gradio/app/Column.svelte create mode 100644 src/lib/components/gradio/app/Row.svelte diff --git a/src/lib/components/ImageUpload.svelte b/src/lib/components/ImageUpload.svelte index 14b2144..1eb2c7f 100644 --- a/src/lib/components/ImageUpload.svelte +++ b/src/lib/components/ImageUpload.svelte @@ -33,6 +33,7 @@ uploaded: ComfyImageLocation[]; upload_error: any; clear: undefined; + image_clicked: undefined; }>(); if (value) { @@ -58,6 +59,10 @@ dispatch("clear") } + function onImgClicked() { + dispatch("image_clicked") + } + interface GradioUploadResponse { error?: string; files?: Array; @@ -205,6 +210,7 @@ {firstImage.filename} doClose(); let dialog; // HTMLDialogElement @@ -32,19 +32,21 @@ -
- - - - {#if showCloseButton} - - {/if} -
+
+ + +
+ + + + +
+
diff --git a/src/lib/components/NumberInput.svelte b/src/lib/components/NumberInput.svelte new file mode 100644 index 0000000..0a574c4 --- /dev/null +++ b/src/lib/components/NumberInput.svelte @@ -0,0 +1,110 @@ + + + +
+
+ + +
+
+ + diff --git a/src/lib/components/gradio/app/Column.svelte b/src/lib/components/gradio/app/Column.svelte new file mode 100644 index 0000000..77da7a1 --- /dev/null +++ b/src/lib/components/gradio/app/Column.svelte @@ -0,0 +1,58 @@ + + +
+ +
+ + diff --git a/src/lib/components/gradio/app/Row.svelte b/src/lib/components/gradio/app/Row.svelte new file mode 100644 index 0000000..84a61fa --- /dev/null +++ b/src/lib/components/gradio/app/Row.svelte @@ -0,0 +1,60 @@ + + +
+ +
+ + diff --git a/src/lib/widgets/ImageEditorWidget.svelte b/src/lib/widgets/ImageEditorWidget.svelte index 3ea2cf7..e302a32 100644 --- a/src/lib/widgets/ImageEditorWidget.svelte +++ b/src/lib/widgets/ImageEditorWidget.svelte @@ -1,16 +1,19 @@
@@ -217,6 +243,7 @@ on:upload_error={onUploadError} on:clear={onClear} on:change={onChange} + on:image_clicked={openImageEditor} /> {:else}
@@ -232,24 +259,59 @@ on:upload_error={onUploadError} on:clear={onClear} on:change={onChange} + on:image_clicked={openImageEditor} /> - +
+
+ + +
- - Status: {status} - {#if uploadError} -
- Upload error: {uploadError} -
+ {#if !$nodeValue || $nodeValue.length === 0} + + + +
+ +
+ {#if uploadError} +
+ Upload error: {uploadError} +
+ {/if} +
+ + + + +
+ {:else} + + +
+ +
+ {#if uploadError} +
+ Upload error: {uploadError} +
+ {/if} +
{/if}