Source: templates/MaxTemplate.js

import React, { useEffect } from "react";

/**
 * Componente que permite setear el intérvalo de auto refresco de los templates
 * @name Reactor.Components.Templates.MaxTemplate
 * @param {string} [interval = "5000"] 
 *  Intervalo en ms en el que se van a rerescar los templates. 
 *  Si se establece en "0" los templates dejan de refrescarse.
 * @class 
 * @example 
<max_template interval="1000">
  ...
</max_template>
 */

export const MaxTemplate = ({interval, children}) => {
  useEffect(()=>{
    const prevInterval = window.config?.CONSTANTS?.TEMPLATES_AUTO_REFRESH;
    window.config.CONSTANTS.TEMPLATES_AUTO_REFRESH = parseInt(interval);
    return ()=>{
      window.config.CONSTANTS.TEMPLATES_AUTO_REFRESH = prevInterval;
    }
  }, [interval])
  return <>
    {children}
  </>;
}