No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 

36 líneas
944 B

  1. import { useState, useEffect, createContext } from 'react';
  2. import { get } from "utils/HttpUtils"
  3. import {GET_SYS_SETTING} from "utils/ApiPathConst"
  4. const SysContext = createContext();
  5. const SysSettingProvider = ({ children }) => {
  6. const [sysSetting, setSysSetting] = useState({});
  7. useEffect(() => {
  8. loadSysSetting();
  9. }, []);
  10. const loadSysSetting = () => {
  11. get({
  12. url: GET_SYS_SETTING,
  13. onSuccess: (responseData) => {
  14. // console.log(responseData)
  15. setSysSetting(responseData);
  16. localStorage.setItem('sysEnv', responseData.sysEnv)
  17. localStorage.setItem('paymentSuspension', responseData.suspensionMode)
  18. }
  19. });
  20. }
  21. return (
  22. <SysContext.Provider value={{ sysSetting, setSysSetting }} >
  23. {children}
  24. </SysContext.Provider>
  25. );
  26. }
  27. export {SysContext, SysSettingProvider};