import React from 'react'; import {connect} from 'react-redux'; import {useHistory} from 'react-router'; import { Navbar, NavbarGroup, Button, Classes, MenuDivider, MenuItem, Menu, Popover, } from '@blueprintjs/core'; import DashboardBreadcrumbs from 'components/Dashboard/DashboardBreadcrumbs'; import DashboardTopbarUser from 'components/Dashboard/TopbarUser'; import Icon from 'components/Icon'; function DashboardTopbar({ pageTitle, pageSubtitle, editViewId, }) { const history = useHistory(); const handlerClickEditView = () => { history.push(`/dashboard/custom_views/${editViewId}/edit`) } const maybleRenderPageSubtitle = pageSubtitle && (

{ pageSubtitle }

); const maybeRenderEditViewBtn = (pageSubtitle && editViewId) && (

{ pageTitle }

{maybleRenderPageSubtitle} {maybeRenderEditViewBtn}
); } const mapStateToProps = (state) => ({ pageTitle: state.dashboard.pageTitle, pageSubtitle: state.dashboard.pageSubtitle, editViewId: state.dashboard.topbarEditViewId, }); export default connect(mapStateToProps)(DashboardTopbar);