Server IP : 172.67.216.182 / Your IP : 162.158.189.137 Web Server : Apache System : Linux krdc-ubuntu-s-2vcpu-4gb-amd-blr1-01.localdomain 5.15.0-142-generic #152-Ubuntu SMP Mon May 19 10:54:31 UTC 2025 x86_64 User : www ( 1000) PHP Version : 7.4.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /www/wwwroot/lapma.in/wp-content/plugins/everest-forms/src/dashboard/components/Header/ |
Upload File : |
/** * External Dependencies */ import { Box, Button, Container, Drawer, DrawerBody, DrawerCloseButton, DrawerContent, DrawerHeader, DrawerOverlay, Image, Link, Stack, Tag, Text, useDisclosure, Divider, Center, Tooltip, } from "@chakra-ui/react"; import { __ } from "@wordpress/i18n"; import React, { useEffect, useRef } from "react"; import { NavLink } from "react-router-dom"; /** * Internal Dependencies */ import ROUTES from "../../Constants"; import announcement from "../../images/announcement.gif"; import { EVF, ExternalLink } from "../Icon/Icon"; import IntersectObserver from "../IntersectionObserver/IntersectionObserver"; import Changelog from "../Changelog/Changelog"; const Header = () => { const { isOpen, onOpen, onClose } = useDisclosure(); const ref = useRef(); /* global _UR_DASHBOARD_ */ const { version, isPro, upgradeURL } = typeof _EVF_DASHBOARD_ !== "undefined" && _EVF_DASHBOARD_; useEffect(() => { if (isOpen) { document.body.classList.add("ur-modal-open"); } else { document.body.classList.remove("ur-modal-open"); } return () => { document.body.classList.remove("ur-modal-open"); }; }, [isOpen]); return ( <> <Box top="var(--wp-admin--admin-bar--height, 0)" bg={"white"} borderBottom="1px solid #E9E9E9" width="100%" > <Container maxW="container.xl"> <Stack direction="row" minH="70px" justify="space-between" px="6" > <Stack direction="row" align="center" gap="7"> <Link as={NavLink} to="/dashboard"> <EVF h="10" w="10" /> </Link> <IntersectObserver routes={ROUTES}> {ROUTES.map(({ route, label }) => ( <Link data-target={route} key={route} as={NavLink} to={route} fontSize="sm" fontWeight="semibold" lineHeight="150%" color="#383838" _hover={{ color: "primary.500", }} _focus={{ boxShadow: "none", }} _activeLink={{ color: "primary.500", borderBottom: "3px solid", borderColor: "primary.500", marginBottom: "-2px", }} display="inline-flex" alignItems="center" px="2" h="full" > {label} {route === "/settings" && ( <ExternalLink h="4" w="4" marginLeft="4px" marginBottom="3px" /> )} </Link> ))} </IntersectObserver> </Stack> <Stack direction="row" align="center" spacing="12px"> <Tooltip label={sprintf( __( "You are currently using Everest Forms %s", "everest-forms" ), (isPro && "Pro ") + "v" + version )} > <Tag variant="outline" colorScheme="primary" borderRadius="xl" bgColor="#F8FAFF" fontSize="xs" > {"v" + version} </Tag> </Tooltip> <Center height="18px"> <Divider orientation="vertical" /> </Center> {!isPro && ( <Link color="#2563EB" fontSize="12px" height="18px" w="85px" href={ upgradeURL + "&utm_source=dashboard-header&utm_medium=top-menu-link" } isExternal > {__("Upgrade To Pro", "everest-forms")} </Link> )} <Button onClick={onOpen} variant="unstyled" borderRadius="full" border="2px" borderColor="gray.200" w="40px" h="40px" position="relative" > <Tooltip label={__( "Latest Updates", "everest-forms" )} > <Image src={announcement} alt="announcement" h="35px" w="35px" position="absolute" top="50%" left="50%" transform="translate(-40%, -50%)" /> </Tooltip> </Button> </Stack> </Stack> </Container> </Box> <Drawer isOpen={isOpen} placement="right" onClose={onClose} finalFocusRef={ref} size="md" > <DrawerOverlay bgColor="rgb(0,0,0,0.05)" sx={{ backdropFilter: "blur(1px)" }} /> <DrawerContent className="everest-forms-announcement" top="var(--wp-admin--admin-bar--height, 0) !important" > <DrawerCloseButton /> <DrawerHeader> {__("Latest Updates", "everest-forms")} </DrawerHeader> <DrawerBody> <Changelog /> </DrawerBody> </DrawerContent> </Drawer> </> ); }; export default Header;