/* eslint-disable react/destructuring-assignment */
/* eslint-disable @typescript-eslint/no-unused-vars */
import type { ReactNode } from 'react';
import type React from 'react';
import { createContext, useState } from 'react';

export type MoneyForCEOSModel = {
	whatIsChecked: number;
	isTrueHandler: () => void;
};

export const MoneyForCeosContext: React.Context<MoneyForCEOSModel> =
	createContext<MoneyForCEOSModel>({
		whatIsChecked: 0,
		isTrueHandler: () => {}
	});

const MoneyForCEOsContextProvider: React.FC<{ children: ReactNode }> = (props: {
	children: ReactNode;
}) => {
	const [whatIsChecked, setWhatIsChecked] = useState<number>(0);

	function isTrueHandler(): void {
		/* eslint-disable-next-line no-console */
		console.log('is true from mfceos');
	}

	// eslint-disable-next-line react/jsx-no-constructed-context-values
	const contextValue = {
		whatIsChecked,
		isTrueHandler
	};
	return (
		<MoneyForCeosContext.Provider value={contextValue}>
			{props.children}
		</MoneyForCeosContext.Provider>
	);
};

export default MoneyForCEOsContextProvider;
