import "./bottom-bar.scss"; import React from "react"; import { observer } from "mobx-react"; import { StatusBarRegistration, statusBarRegistry } from "../../../extensions/registries"; import { navigate } from "../../navigation"; import { catalogURL } from "../+catalog"; import { Icon } from "../icon"; @observer export class BottomBar extends React.Component { renderRegisteredItem(registration: StatusBarRegistration) { const { item } = registration; if (item) { return typeof item === "function" ? item() : item; } return ; } renderRegisteredItems() { const items = statusBarRegistry.getItems(); if (!Array.isArray(items)) { return; } return (
{items.map((registration, index) => { if (!registration?.item && !registration?.components?.Item) { return; } return (
{this.renderRegisteredItem(registration)}
); })}
); } render() { return (
{this.renderRegisteredItems()}
); } }