diff --git a/apps/OpenSign/package.json b/apps/OpenSign/package.json index f460f70f7..d18085126 100644 --- a/apps/OpenSign/package.json +++ b/apps/OpenSign/package.json @@ -42,7 +42,8 @@ "scripts": { "start": "serve -s build", "start-dev": "mf-cra start", - "build": "rm -rf public/mfbuild && npm run micro && CI=false && mf-cra build", + "version": "curl -s https://api.github.com/repos/opensignlabs/opensign/releases/latest | grep '\"tag_name\":' | awk -F '\"' '{print $4}' > ./public/version.txt", + "build": "npm run version && rm -rf public/mfbuild && npm run micro && CI=false && mf-cra build", "micro": "cd ../../microfrontends/SignDocuments && npm install && npm run build", "test": "react-scripts test", "eject": "react-scripts eject", @@ -85,4 +86,4 @@ "pretty-quick": "^3.1.3", "tailwindcss": "^3.3.3" } -} \ No newline at end of file +} diff --git a/apps/OpenSign/public/version.txt b/apps/OpenSign/public/version.txt new file mode 100644 index 000000000..3e82ea442 --- /dev/null +++ b/apps/OpenSign/public/version.txt @@ -0,0 +1 @@ +v1.0.5-beta diff --git a/apps/OpenSign/src/components/Footer.js b/apps/OpenSign/src/components/Footer.js index 30d0acecb..92605da90 100644 --- a/apps/OpenSign/src/components/Footer.js +++ b/apps/OpenSign/src/components/Footer.js @@ -1,8 +1,20 @@ import React, { useEffect, useState } from "react"; import Package from "../../package.json"; - +import axios from "axios"; const Footer = () => { const [showButton, setShowButton] = useState(false); + const [version, setVersion] = useState(""); + useEffect(() => { + axios + .get("/version.txt") + .then((response) => { + setVersion(response.data); // Set the retrieved data to the state variable + }) + .catch((error) => { + console.error("Error reading the file:", error); + }); + }, []); + const handleScroll = () => { if (window.pageYOffset >= 50) { setShowButton(true); @@ -25,16 +37,12 @@ const Footer = () => { }, []); const appName = "OpenSign™"; - + return ( <>
All Rights Reserved © {new Date().getFullYear()}   - {appName}{" "} - (version:{" "} - {localStorage.getItem("appVersion") && - `${Package.version}.${localStorage.getItem("appVersion")}`} - ) + {appName} ( version: {version ? version : `${Package.version} `})