import { useSelector } from 'react-redux';
import { WWELtlQuoteSettings, WWESmallQuoteSettings } from '../components/installed_providers';

const useLoadQuoteSettings = () => {
	const { currentProvider } = useSelector(state => state.providers);

	const loadQuoteSettings = (quoteSettings, setQuoteSettings, handleStateChange) => {
		const componentProps = {
			state: quoteSettings,
			setQuoteSettingsState: setQuoteSettings,
			handleChange: handleStateChange,
		};

		switch (currentProvider?.code) {
			case 'WWELtl':
				return <WWELtlQuoteSettings {...componentProps} />;
			case 'WWESmall':
				return <WWESmallQuoteSettings {...componentProps} />;
		}
	};

	return loadQuoteSettings;
};

export default useLoadQuoteSettings;
