All files / src/pages/flowsheet-page/flowsheet/LeftSideBar SwitchViewCommands.tsx

100% Statements 4/4
100% Branches 0/0
100% Functions 3/3
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28          33x     1714x     13712x               5x                
import { defineCommand } from "just-search-it";
import { memo } from "react";
import { RegisterCommand } from "../../../../commands/CommandProvider";
import { TABS } from "./LeftSideBarTabDefinitions";
 
export const OpenPanel = defineCommand<[string], null>("openPanel");
 
function SwitchViewCommands({ onNavTabChange }) {
  return (
    <>
      {TABS.map((tabInfo) => (
        <RegisterCommand
          key={tabInfo.id}
          command={OpenPanel}
          args={[tabInfo.id]}
          name={tabInfo.tooltipContent}
          description={tabInfo.ariaLabel}
          group="Details"
          icon={tabInfo.icon}
          action={() => onNavTabChange(tabInfo.id)}
        />
      ))}
    </>
  );
}
 
export default memo(SwitchViewCommands);