// 暂不使用

// import React, { createContext, useContext, useRef, useState } from 'react';
// import { FormState } from '../model';
// import useEngineContext from '../../../hooks/useEngineContext';

// import { request } from '../utils';
// type BookingInfoContextType = FormState;

// const BookingInfoContext = createContext<BookingInfoContextType | undefined>(
//   undefined
// );
// const defaultModules = {
//   client: 1,
//   date: 1,
//   service: 1,
//   holder: 1,
//   note: 1,
//   service2: 0,
// };
// export const BookingInfoProvider: React.FC<any> = (props) => {
//   const { style, globalState, modules = defaultModules, children } = props;
//   const context = useEngineContext();
//   request.setRequest(context.appHelper.utils.request);

//   return (
//     <BookingInfoContext.Provider
//       value={{
//         setGlobalState: props.setGlobalState,
//         ...globalState,
//         isTerminal: context?.appHelper?.utils?.isTerminal?.(),
//         isFranchisee:
//           context?.appHelper?.utils?.businessUtils?.getAppByModal?.(
//             'franchisee'
//           ),
//         timezone:
//           context?.appHelper?.utils?.store?.getState()?.global?.globalConfig
//             ?.timezone,
//         modules,
//         style,
//       }}
//     >
//       {children}
//     </BookingInfoContext.Provider>
//   );
// };

// export const useBookingInfo = (): BookingInfoContextType => {
//   const context = useContext(BookingInfoContext);
//   if (!context) {
//     throw new Error();
//   }
//   return context;
// };