Frontend changes to enable multiple IP-Adapters in the workflow editor.

This commit is contained in:
Ryan Dick
2023-10-06 14:36:26 -04:00
committed by Kent Keirsey
parent 26b91a538a
commit 94591840a7
6 changed files with 116 additions and 21 deletions

View File

@ -60,8 +60,11 @@ import {
ImageField,
LatentsField,
ConditioningField,
IPAdapterField,
IPAdapterInputFieldTemplate,
IPAdapterModelInputFieldTemplate,
IPAdapterPolymorphicInputFieldTemplate,
IPAdapterCollectionInputFieldTemplate,
T2IAdapterField,
T2IAdapterInputFieldTemplate,
T2IAdapterModelInputFieldTemplate,
@ -709,6 +712,33 @@ const buildIPAdapterInputFieldTemplate = ({
return template;
};
const buildIPAdapterPolymorphicInputFieldTemplate = ({
schemaObject,
baseField,
}: BuildInputFieldArg): IPAdapterPolymorphicInputFieldTemplate => {
const template: IPAdapterPolymorphicInputFieldTemplate = {
...baseField,
type: 'IPAdapterPolymorphic',
default: schemaObject.default ?? undefined,
};
return template;
};
const buildIPAdapterCollectionInputFieldTemplate = ({
schemaObject,
baseField,
}: BuildInputFieldArg): IPAdapterCollectionInputFieldTemplate => {
const template: IPAdapterCollectionInputFieldTemplate = {
...baseField,
type: 'IPAdapterCollection',
default: schemaObject.default ?? [],
item_default: (schemaObject.item_default as IPAdapterField) ?? undefined,
};
return template;
};
const buildT2IAdapterInputFieldTemplate = ({
schemaObject,
baseField,
@ -955,8 +985,10 @@ const TEMPLATE_BUILDER_MAP: {
integer: buildIntegerInputFieldTemplate,
IntegerCollection: buildIntegerCollectionInputFieldTemplate,
IntegerPolymorphic: buildIntegerPolymorphicInputFieldTemplate,
IPAdapterCollection: buildIPAdapterCollectionInputFieldTemplate,
IPAdapterField: buildIPAdapterInputFieldTemplate,
IPAdapterModelField: buildIPAdapterModelInputFieldTemplate,
IPAdapterPolymorphic: buildIPAdapterPolymorphicInputFieldTemplate,
LatentsCollection: buildLatentsCollectionInputFieldTemplate,
LatentsField: buildLatentsInputFieldTemplate,
LatentsPolymorphic: buildLatentsPolymorphicInputFieldTemplate,

View File

@ -31,8 +31,10 @@ const FIELD_VALUE_FALLBACK_MAP: {
integer: 0,
IntegerCollection: [],
IntegerPolymorphic: 0,
IPAdapterCollection: [],
IPAdapterField: undefined,
IPAdapterModelField: undefined,
IPAdapterPolymorphic: undefined,
LatentsCollection: [],
LatentsField: undefined,
LatentsPolymorphic: undefined,