refactor: provide classname for applogo in header

This commit is contained in:
prafull-opensignlabs
2025-07-07 18:11:49 +00:00
parent 1cc017bb05
commit a9af89f4f9
2 changed files with 16 additions and 15 deletions
+12 -14
View File
@@ -21,6 +21,7 @@ const Header = ({ showSidebar, setIsMenu, isConsole }) => {
const image = localStorage.getItem("profileImg") || dp;
const [isOpen, setIsOpen] = useState(false);
const [applogo, setAppLogo] = useState("");
const [isDarkTheme, setIsDarkTheme] = useState();
const toggleDropdown = () => {
setIsOpen(!isOpen);
@@ -88,22 +89,15 @@ const Header = ({ showSidebar, setIsMenu, isConsole }) => {
useEffect(() => {
const updateLogoForTheme = () => {
const isDarkMode =
const updateThemeStatus = () => {
const isDarkTheme =
document.documentElement.getAttribute("data-theme") === "opensigndark";
const logo = isDarkMode
? "/static/js/assets/images/logo-dark.png" // Path to the dark mode logo
: appInfo.applogo; // Use current logo for light mode
if (applogo !== logo) {
setAppLogo(logo);
}
setIsDarkTheme(isDarkTheme);
};
// Set the logo immediately based on the current theme
updateLogoForTheme();
updateThemeStatus();
const observer = new MutationObserver(() => {
updateLogoForTheme();
updateThemeStatus();
});
observer.observe(document.documentElement, {
@@ -112,7 +106,7 @@ const Header = ({ showSidebar, setIsMenu, isConsole }) => {
});
return () => observer.disconnect();
}, [applogo]);
}, []);
return (
<div>
@@ -130,7 +124,11 @@ const Header = ({ showSidebar, setIsMenu, isConsole }) => {
{applogo && (
<img
className="object-contain h-full w-auto"
src={applogo}
src={
isDarkTheme
? "/static/js/assets/images/logo-dark.png"
: applogo
}
alt="logo"
/>
)}
+4 -1
View File
@@ -2414,7 +2414,10 @@ export const getAppLogo = async () => {
});
if (tenant) {
localStorage.setItem("appname", "OpenSign™");
return { logo: tenant?.logo, user: tenant?.user };
return {
logo: tenant?.logo,
user: tenant?.user
};
}
} catch (err) {
console.log("err in getlogo ", err);