MCPcopy Index your code
hub / github.com/OpenSignLabs/OpenSign / Header

Function Header

apps/OpenSign/src/components/Header.jsx:19–271  ·  view source on GitHub ↗
({ isConsole, setIsLoggingOut })

Source from the content-addressed store, hash-verified

17import { sessionStatus } from "../redux/reducers/userReducer";
18
19const Header = ({ isConsole, setIsLoggingOut }) => {
20 const { t, i18n } = useTranslation();
21 const navigate = useNavigate();
22 const { width } = useWindowSize();
23 const dispatch = useDispatch();
24 const username = localStorage.getItem("username") || "";
25 const image = localStorage.getItem("profileImg") || dp;
26 const [isOpen, setIsOpen] = useState(false);
27 const [applogo, setAppLogo] = useState("");
28 const [isDarkTheme, setIsDarkTheme] = useState();
29
30 const toggleDropdown = () => {
31 setIsOpen(!isOpen);
32 closeSidebar();
33 };
34 const closeSidebar = () => {
35 if (width && width <= 768) {
36 dispatch(toggleSidebar(false));
37 }
38 };
39
40 useEffect(() => {
41 initializeHead();
42 // eslint-disable-next-line react-hooks/exhaustive-deps
43 }, []);
44
45 useEffect(() => {
46 closeSidebar();
47 }, [width]);
48
49 const showSidebar = () => {
50 dispatch(toggleSidebar());
51 };
52
53
54 async function initializeHead() {
55 const applogo = await getAppLogo();
56 if (applogo?.logo) {
57 setAppLogo(applogo?.logo);
58 } else {
59 const logo = localStorage.getItem("appLogo") || appInfo.applogo;
60 setAppLogo(logo);
61 }
62 }
63 const handleLogout = async () => {
64 setIsOpen(false);
65 setIsLoggingOut(true);
66 try {
67 await Parse.User.logOut();
68 } catch (err) {
69 console.log("Err while logging out", err);
70 } finally {
71 dispatch(sessionStatus(true));
72 }
73 let appdata = localStorage.getItem("userSettings");
74 let applogo = localStorage.getItem("appLogo");
75 let defaultmenuid = localStorage.getItem("defaultmenuid");
76 let PageLanding = localStorage.getItem("PageLanding");

Callers

nothing calls this directly

Calls 5

useWindowSizeFunction · 0.90
openInNewTabFunction · 0.90
initializeHeadFunction · 0.85
updateThemeStatusFunction · 0.85
closeSidebarFunction · 0.70

Tested by

no test coverage detected