import { isNil } from 'lodash-es'; import { useMemo } from 'react'; import type { ControlNetModelConfig, T2IAdapterModelConfig } from 'services/api/types'; export const useControlNetOrT2IAdapterDefaultSettings = ( modelConfig: ControlNetModelConfig | T2IAdapterModelConfig ) => { const defaultSettingsDefaults = useMemo(() => { return { preprocessor: { isEnabled: !isNil(modelConfig?.default_settings?.preprocessor), value: modelConfig?.default_settings?.preprocessor || 'none', }, }; }, [modelConfig?.default_settings]); return defaultSettingsDefaults; };