Sid Gifari File Manager
🏠 Root
/
home2
/
iuywvcmy
/
public_html
/
wp-content
/
plugins
/
everest-forms
/
src
/
dashboard
/
components
/
Header
/
Editing: Header.js
/** * 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_medium=evf-dashboard&utm_source=evf-free&utm_campaign=header-upgrade-btn&utm_content=Upgrade%20to%20Pro" } 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;
Save
Cancel