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}
</>;
}