File size: 603 Bytes
8a37e0a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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;
};