import Icon, { CarFilled, FileAddFilled, FileFilled, GlobalOutlined, HomeFilled, TeamOutlined, DollarCircleFilled, } from "@ant-design/icons"; import { Avatar, Col, Menu, Row } from "antd"; import React from "react"; import { useTranslation } from "react-i18next"; import { FaCalendarAlt, FaCarCrash } from "react-icons/fa"; import { Link } from "react-router-dom"; import UserImage from "../../assets/User.svg"; import ManageSignInButton from "../manage-sign-in-button/manage-sign-in-button.component"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { setModalContext } from "../../redux/modals/modals.actions"; const mapStateToProps = createStructuredSelector({ //currentUser: selectCurrentUser }); const mapDispatchToProps = (dispatch) => ({ setInvoiceEnterContext: (context) => dispatch(setModalContext({ context: context, modal: "invoiceEnter" })), setTimeTicketContext: (context) => dispatch(setModalContext({ context: context, modal: "timeTicket" })), }); function Header({ landingHeader, selectedNavItem, logo, handleMenuClick, currentUser, signOutStart, setInvoiceEnterContext, setTimeTicketContext, }) { const { t } = useTranslation(); //TODO Add return ( {logo ? ( Shop Logo ) : null} {landingHeader ? ( {currentUser.displayName || t("general.labels.unknown")} } > signOutStart()}> {t("user.actions.signout")} {t("menus.currentuser.profile")} {t("menus.currentuser.languageselector")} } > {t("general.languages.english")} {t("general.languages.french")} {t("general.languages.spanish")} ) : ( {t("menus.header.home")} {t("menus.header.jobs")} } > {t("menus.header.schedule")} {t("menus.header.productionlist")} {t("menus.header.activejobs")} {t("menus.header.alljobs")} {t("menus.header.availablejobs")} {t("menus.header.owners")} {t("menus.header.vehicles")} {t("menus.header.courtesycars")} } > {t("menus.header.courtesycars-all")} {t("menus.header.courtesycars-contracts")} {t("menus.header.courtesycars-newcontract")} {t("menus.header.accounting")} } > { setInvoiceEnterContext({ actions: {}, context: {}, }); }} > {t("menus.header.enterinvoices")} {t("menus.header.invoices")} { setTimeTicketContext({ actions: {}, context: {}, }); }} > {t("menus.header.entertimeticket")} {t("menus.header.accounting-receivables")} {t("menus.header.accounting-payables")} {t("menus.header.shop_config")} {t("menus.header.shop_templates")} {t("menus.header.shop_vendors")} {currentUser.displayName || t("general.labels.unknown")} } > signOutStart()}> {t("user.actions.signout")} {t("menus.currentuser.profile")} {t("menus.currentuser.languageselector")} } > {t("general.languages.english")} {t("general.languages.french")} {t("general.languages.spanish")} )} ); } export default connect(mapStateToProps, mapDispatchToProps)(Header);