import React from 'react'; import { MenuItem, Nav, Navbar, NavDropdown } from 'react-bootstrap'; import pathways from "../data/pathways.json"; import ConfirmationModal from '../modals/ConfirmationModal'; import PathwayActions from '../utils/PathwayActions'; import { EModalType } from './react-pathway-mapper'; interface IMenubarProps{ pathwayActions: PathwayActions; handleOpen: (modalId: EModalType) => void; setActiveEdge: Function; } export default class Menubar extends React.Component{ constructor(props: IMenubarProps){ super(props); } render(){ const nodeTypes = ["Gene", "Family", "Complex", "Compartment", "Process"]; const edgeTypes = ["Activates", "Inhibits", "Induces", "Represses", "Binds"]; const pathwayDropdownData: {[pwHead: string]: string[]} = {}; for(const pwName of Object.keys(pathways)){ // If a pathway name ain't include 'pathway' word then it is under pancanatlas. const isPancanatlas = !pwName.includes('pathway'); const dashPos = pwName.indexOf('-'); const pwHead = (isPancanatlas) ? 'PanCanAtlas' : pwName.substring(0, dashPos); if(pwHead in pathwayDropdownData){ pathwayDropdownData[pwHead].push(pwName); } else { pathwayDropdownData[pwHead] = [pwName]; } } return( ); } }