From 36b0782933bec49597d858d922f996d88c22e246 Mon Sep 17 00:00:00 2001 From: Qing Date: Sat, 16 Dec 2023 13:59:18 +0800 Subject: [PATCH] update --- web_app/src/components/Settings.tsx | 2 +- web_app/src/components/SidePanel.tsx | 65 ++++++++++++++++------------ web_app/src/components/ui/slider.tsx | 2 +- web_app/src/lib/api.ts | 8 +++- web_app/src/lib/states.ts | 26 ++++------- web_app/src/lib/types.ts | 1 + 6 files changed, 55 insertions(+), 49 deletions(-) diff --git a/web_app/src/components/Settings.tsx b/web_app/src/components/Settings.tsx index 28c4de9..bf8c910 100644 --- a/web_app/src/components/Settings.tsx +++ b/web_app/src/components/Settings.tsx @@ -231,7 +231,7 @@ export function SettingsDialog() { Diffusion other - + {renderModelList([MODEL_TYPE_INPAINT])} diff --git a/web_app/src/components/SidePanel.tsx b/web_app/src/components/SidePanel.tsx index c2a3f06..04d3200 100644 --- a/web_app/src/components/SidePanel.tsx +++ b/web_app/src/components/SidePanel.tsx @@ -49,7 +49,7 @@ const SidePanel = () => { state.updateAppState, ]) const [exampleImage, isExampleImageLoaded] = useImage(paintByExampleFile) - const [open, toggleOpen] = useToggle(false) + const [open, toggleOpen] = useToggle(true) useHotKey("c", () => { toggleOpen() @@ -363,6 +363,40 @@ const SidePanel = () => { ) } + const renderStrength = () => { + if (!settings.model.support_strength) { + return null + } + + return ( +
+ + + + updateSettings({ sdStrength: vals[0] / 100 }) + } + /> + { + updateSettings({ sdStrength: val }) + }} + /> + +
+ ) + } + return ( { event.preventDefault()} onPointerDownOutside={(event) => event.preventDefault()} > @@ -472,32 +506,7 @@ const SidePanel = () => { {renderP2PImageGuidanceScale()} - -
- - - - updateSettings({ sdStrength: vals[0] / 100 }) - } - /> - { - updateSettings({ sdStrength: val }) - }} - /> - -
+ {renderStrength()} diff --git a/web_app/src/components/ui/slider.tsx b/web_app/src/components/ui/slider.tsx index 22a8afc..eaaa65c 100644 --- a/web_app/src/components/ui/slider.tsx +++ b/web_app/src/components/ui/slider.tsx @@ -16,7 +16,7 @@ const Slider = React.forwardRef< tabIndex={-1} {...props} > - + ()( } const newRender = new Image() await loadImage(newRender, blob) - if (useLastLineGroup === true) { - const prevRenders = renders.slice(0, -1) - const newRenders = [...prevRenders, newRender] - get().updateEditorState({ - renders: newRenders, - lineGroups: newLineGroups, - lastLineGroup: curLineGroup, - curLineGroup: [], - }) - } else { - const newRenders = [...renders, newRender] - get().updateEditorState({ - renders: newRenders, - lineGroups: newLineGroups, - lastLineGroup: curLineGroup, - curLineGroup: [], - }) - } + const newRenders = [...renders, newRender] + get().updateEditorState({ + renders: newRenders, + lineGroups: newLineGroups, + lastLineGroup: curLineGroup, + curLineGroup: [], + }) } catch (e: any) { toast({ variant: "destructive", diff --git a/web_app/src/lib/types.ts b/web_app/src/lib/types.ts index ed3d797..120c95f 100644 --- a/web_app/src/lib/types.ts +++ b/web_app/src/lib/types.ts @@ -8,6 +8,7 @@ export interface ModelInfo { | "diffusers_sd_inpaint" | "diffusers_sdxl_inpaint" | "diffusers_other" + support_strength: boolean support_controlnet: boolean controlnets: string[] support_freeu: boolean