import { first } from "lodash"; import React from "react"; import PropTypes from "prop-types"; import Button from "antd/lib/button"; import MenuOutlinedIcon from "@ant-design/icons/MenuOutlined"; import Dropdown from "antd/lib/dropdown"; import Menu from "antd/lib/menu"; import Link from "@/components/Link"; import { Auth, currentUser } from "@/services/auth"; import settingsMenu from "@/services/settingsMenu"; import logoUrl from "@/assets/images/redash_icon_small.png"; import "./MobileNavbar.less"; export default function MobileNavbar({ getPopupContainer }) { const firstSettingsTab = first(settingsMenu.getAvailableItems()); return (
Redash
{currentUser.hasPermission("list_dashboards") && ( Dashboards )} {currentUser.hasPermission("view_query") && ( Queries )} {currentUser.hasPermission("list_alerts") && ( Alerts )} Edit Profile {firstSettingsTab && ( Settings )} {currentUser.hasPermission("super_admin") && ( System Status )} {currentUser.hasPermission("super_admin") && } {/* eslint-disable-next-line react/jsx-no-target-blank */} Help Auth.logout()}> Log out }>
); } MobileNavbar.propTypes = { getPopupContainer: PropTypes.func, }; MobileNavbar.defaultProps = { getPopupContainer: null, };