import React from 'react'; import { type SideNavItem } from './types'; import { SideNav, SideNavItems, SideNavLink } from '@carbon/react'; import styles from './side-nav.scss'; import { navigate } from '@openmrs/esm-framework'; interface SideNavProps { tabs: SideNavItem[]; selectedIndex?: number; onSelectTab: (index: number) => void; } const SideNavItemsList: React.FC = ({ tabs, selectedIndex, onSelectTab }) => { return (
{tabs.map((tab: SideNavItem, index: number) => ( { if (index === tabs.length - 1) { // Check if it's the last item in the list navigate({ to: '/openmrs/admin/maintenance/settings.list?show=Stockmanagement', }); } else { onSelectTab(index); // Call onSelectTab to update selectedTab in the parent navigate({ to: `${window.getOpenmrsSpaBase()}stock-management/${tab.link}`, }); } }} > {tab.name} ))}
); }; export default SideNavItemsList;