import React from "react"; import { Link, useLocation } from "react-router-dom"; import { connect } from "react-redux"; import { getCurrentUser } from "selectors/usersSelectors"; import styled from "styled-components"; import StyledHeader from "components/designSystems/appsmith/StyledHeader"; import CustomizedDropdown from "./CustomizedDropdown"; import DropdownProps from "./CustomizedDropdown/HeaderDropdownData"; import { AppState } from "reducers"; import { User, ANONYMOUS_USERNAME } from "constants/userConstants"; import Logo from "assets/images/appsmith_logo.png"; import { AUTH_LOGIN_URL, APPLICATIONS_URL } from "constants/routes"; import Button from "components/editorComponents/Button"; import history from "utils/history"; const StyledPageHeader = styled(StyledHeader)` width: 100%; display: flex; justify-content: space-between; padding: ${props => props.theme.spaces[4]}px ${props => props.theme.spaces[4]}px; `; const StyledDropDownContainer = styled.div``; const LogoContainer = styled.div` .logoimg { width: 15%; } `; type PageHeaderProps = { user?: User; }; export const PageHeader = (props: PageHeaderProps) => { const { user } = props; const location = useLocation(); const queryParams = new URLSearchParams(location.search); let loginUrl = AUTH_LOGIN_URL; if (queryParams.has("redirectTo")) { loginUrl += `?redirectTo=${queryParams.get("redirectTo")}`; } return ( Appsmith Logo {user && ( {user.username === ANONYMOUS_USERNAME ? (