import { useState, useEffect } from "react"; import axios from "../../../lib/axios_instance"; import Row from 'react-bootstrap/Row'; import Col from 'react-bootstrap/Col'; import "../../css/settings/version.css"; import { Card } from "react-bootstrap"; import { Trans } from "react-i18next"; export default function VersionCard() { const token = localStorage.getItem('token'); const [data, setData] = useState(); useEffect(() => { const fetchVersion = () => { if (token) { const url = `/api/CheckForUpdates`; axios .get(url, { headers: { Authorization: `Bearer ${token}`, "Content-Type": "application/json", }, }) .then((data) => { setData(data.data); }) .catch((error) => { console.log(error); }); } }; if(!data) { fetchVersion(); } const intervalId = setInterval(fetchVersion, 60000 * 5); return () => clearInterval(intervalId); }, [data,token]); if(!data) { return <>; } return ( {data.current_version} {data.update_available? : {data.latest_version} : <> } ); }