diff --git a/src/components/Footer/Footer.jsx b/src/components/Footer/Footer.jsx index a5d78c266..d8a6f77e5 100644 --- a/src/components/Footer/Footer.jsx +++ b/src/components/Footer/Footer.jsx @@ -21,9 +21,7 @@ import { getFossologyVersion } from "@/services/info"; import { getSessionStorage, setSessionStorage } from "@/shared/storageHelper"; const Footer = () => { - const [version, setVersion] = useState( - getSessionStorage("fossologyVersion") || null - ); + const [version, setVersion] = useState(null); const fetchVersion = () => { return getFossologyVersion() @@ -36,7 +34,10 @@ const Footer = () => { }; useEffect(() => { - if (!version) { + const cached = getSessionStorage("fossologyVersion"); + if (cached) { + setVersion(cached); + } else { fetchVersion(); } }, []); diff --git a/src/components/Header/Header.jsx b/src/components/Header/Header.jsx index da4db86ec..95027b099 100644 --- a/src/components/Header/Header.jsx +++ b/src/components/Header/Header.jsx @@ -46,6 +46,8 @@ import { getLocalStorage, setLocalStorage } from "@/shared/storageHelper"; export default function Header() { const [currentGroup, setCurrentGroup] = useState(null); + const [authenticated, setAuthenticated] = useState(false); + const [groups, setGroups] = useState(null); const pathname = usePathname(); const router = useRouter(); @@ -78,6 +80,8 @@ export default function Header() { getLocalStorage("currentGroup") || getLocalStorage("user")?.default_group; setCurrentGroup(defaultGroup); + setAuthenticated(isAuth()); + setGroups(getAllGroups()); }, []); const handleGroupChange = (groupName) => { @@ -94,7 +98,7 @@ export default function Header() { {/* Navigation Menu */}