From 90b3166b9a60aec3e7bfdd4ddd588747996ed1bf Mon Sep 17 00:00:00 2001 From: Enthusiast-AD Date: Mon, 8 Dec 2025 23:55:38 +0530 Subject: [PATCH] fix(ui): resolve hydration errors --- src/components/Footer/Footer.jsx | 9 +++++---- src/components/Header/Header.jsx | 31 +++++++++++++++++++++++++------ 2 files changed, 30 insertions(+), 10 deletions(-) diff --git a/src/components/Footer/Footer.jsx b/src/components/Footer/Footer.jsx index a5d78c266..ce57c6088 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 storedVersion = getSessionStorage("fossologyVersion"); + if (storedVersion) { + setVersion(storedVersion); + } else { fetchVersion(); } }, []); diff --git a/src/components/Header/Header.jsx b/src/components/Header/Header.jsx index da4db86ec..0b9b36022 100644 --- a/src/components/Header/Header.jsx +++ b/src/components/Header/Header.jsx @@ -56,6 +56,10 @@ export default function Header() { const [isHelpOpen, setIsHelpOpen] = useState(false); const [isGroupOpen, setIsGroupOpen] = useState(false); const [isGroupSelectOpen, setIsGroupSelectOpen] = useState(false); + const [isAuthenticated, setIsAuthenticated] = useState(false); + const [userIsAdmin, setUserIsAdmin] = useState(false); + const [userName, setUserName] = useState(""); + const [groups, setGroups] = useState([]); const isHomeActive = pathname === routes.home; @@ -74,6 +78,21 @@ export default function Header() { const isHelpActive = (isHelpOpen || pathname.startsWith("/help")); useEffect(() => { + const authStatus = isAuth(); + setIsAuthenticated(authStatus); + setUserIsAdmin(isAdmin()); + if (authStatus) { + try { + setUserName(getUserName()); + const groupsData = getAllGroups(); + if (groupsData) { + setGroups(groupsData); + } + } catch (error) { + console.error("Failed to get user name:", error); + } + } + const defaultGroup = getLocalStorage("currentGroup") || getLocalStorage("user")?.default_group; @@ -94,7 +113,7 @@ export default function Header() { {/* Navigation Menu */}