mirror of
https://github.com/invoke-ai/InvokeAI.git
synced 2026-02-18 01:11:20 -05:00
These changes were left over from the previous attempt to handle control adapters in control layers with the same logic. Control Layers are now handled totally separately, so these changes may be reverted.
25 lines
710 B
TypeScript
25 lines
710 B
TypeScript
import { createMemoizedSelector } from 'app/store/createMemoizedSelector';
|
|
import { useAppSelector } from 'app/store/storeHooks';
|
|
import {
|
|
selectControlAdapterById,
|
|
selectControlAdaptersSlice,
|
|
} from 'features/controlAdapters/store/controlAdaptersSlice';
|
|
import { useMemo } from 'react';
|
|
|
|
export const useControlAdapterIPMethod = (id: string) => {
|
|
const selector = useMemo(
|
|
() =>
|
|
createMemoizedSelector(selectControlAdaptersSlice, (controlAdapters) => {
|
|
const cn = selectControlAdapterById(controlAdapters, id);
|
|
if (cn && cn?.type === 'ip_adapter') {
|
|
return cn.method;
|
|
}
|
|
}),
|
|
[id]
|
|
);
|
|
|
|
const method = useAppSelector(selector);
|
|
|
|
return method;
|
|
};
|