mirror of
https://github.com/OpenSignLabs/OpenSign.git
synced 2026-09-05 01:07:39 +02:00
Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a9af89f4f9 |
@@ -21,6 +21,7 @@ const Header = ({ showSidebar, setIsMenu, isConsole }) => {
|
|||||||
const image = localStorage.getItem("profileImg") || dp;
|
const image = localStorage.getItem("profileImg") || dp;
|
||||||
const [isOpen, setIsOpen] = useState(false);
|
const [isOpen, setIsOpen] = useState(false);
|
||||||
const [applogo, setAppLogo] = useState("");
|
const [applogo, setAppLogo] = useState("");
|
||||||
|
const [isDarkTheme, setIsDarkTheme] = useState();
|
||||||
|
|
||||||
const toggleDropdown = () => {
|
const toggleDropdown = () => {
|
||||||
setIsOpen(!isOpen);
|
setIsOpen(!isOpen);
|
||||||
@@ -88,22 +89,15 @@ const Header = ({ showSidebar, setIsMenu, isConsole }) => {
|
|||||||
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const updateLogoForTheme = () => {
|
const updateThemeStatus = () => {
|
||||||
const isDarkMode =
|
const isDarkTheme =
|
||||||
document.documentElement.getAttribute("data-theme") === "opensigndark";
|
document.documentElement.getAttribute("data-theme") === "opensigndark";
|
||||||
const logo = isDarkMode
|
setIsDarkTheme(isDarkTheme);
|
||||||
? "/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);
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
updateThemeStatus();
|
||||||
// Set the logo immediately based on the current theme
|
|
||||||
updateLogoForTheme();
|
|
||||||
|
|
||||||
const observer = new MutationObserver(() => {
|
const observer = new MutationObserver(() => {
|
||||||
updateLogoForTheme();
|
updateThemeStatus();
|
||||||
});
|
});
|
||||||
|
|
||||||
observer.observe(document.documentElement, {
|
observer.observe(document.documentElement, {
|
||||||
@@ -112,7 +106,7 @@ const Header = ({ showSidebar, setIsMenu, isConsole }) => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
return () => observer.disconnect();
|
return () => observer.disconnect();
|
||||||
}, [applogo]);
|
}, []);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
@@ -130,7 +124,11 @@ const Header = ({ showSidebar, setIsMenu, isConsole }) => {
|
|||||||
{applogo && (
|
{applogo && (
|
||||||
<img
|
<img
|
||||||
className="object-contain h-full w-auto"
|
className="object-contain h-full w-auto"
|
||||||
src={applogo}
|
src={
|
||||||
|
isDarkTheme
|
||||||
|
? "/static/js/assets/images/logo-dark.png"
|
||||||
|
: applogo
|
||||||
|
}
|
||||||
alt="logo"
|
alt="logo"
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
|
|||||||
@@ -2414,7 +2414,10 @@ export const getAppLogo = async () => {
|
|||||||
});
|
});
|
||||||
if (tenant) {
|
if (tenant) {
|
||||||
localStorage.setItem("appname", "OpenSign™");
|
localStorage.setItem("appname", "OpenSign™");
|
||||||
return { logo: tenant?.logo, user: tenant?.user };
|
return {
|
||||||
|
logo: tenant?.logo,
|
||||||
|
user: tenant?.user
|
||||||
|
};
|
||||||
}
|
}
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.log("err in getlogo ", err);
|
console.log("err in getlogo ", err);
|
||||||
|
|||||||
Reference in New Issue
Block a user