import React from 'react'; import {Link, NavLink} from "react-router-dom"; import Icon from "shared/elements/icon"; export default function Sidebar(props) { let parent = { showDialog: props.showDialog || function() {}, api: props.api, }; function onLogout() { parent.api.logout().then(obj => { if (obj.success) { document.location = "/admin"; } else { parent.showDialog("Error logging out: " + obj.msg, "Error logging out"); } }); } const menuItems = { "dashboard": { "name": "Dashboard", "icon": "tachometer-alt" }, "visitors": { "name": "Visitor Statistics", "icon": "chart-bar", }, "users": { "name": "Users & Groups", "icon": "users" }, "pages": { "name": "Pages & Routes", "icon": "copy", }, "settings": { "name": "Settings", "icon": "tools" }, "logs": { "name": "Logs & Notifications", "icon": "file-medical-alt" }, "contact": { "name": "Contact Requests", "icon": "comments" }, "help": { "name": "Help", "icon": "question-circle" }, }; let li = []; for (let id in menuItems) { let obj = menuItems[id]; const badge = (obj.badge ? {obj.badge.value} : <>); li.push(
  • {obj.name}{badge}

  • ); } li.push(
  • onLogout()} className={"nav-link"}>

    Logout

  • ); return ( ) }