import React from 'react'
import { Tabs, Tab } from 'react-bootstrap'
import MenuComponents from './menu-components'

function TabsMenu (props) {
  const menuComponents = MenuComponents(props)
  return (
    <>
      {menuComponents.length > 0 && (
        <Tabs
          defaultActiveKey='Configure'
          id='configure-tabs'
          onSelect={props.onSelect}
        >
          <Tab title='General' eventKey='Configure' />

          {menuComponents.map((menuItem, i) => (
            <Tab
              key={`${menuItem.id}-${i}`}
              eventKey={menuItem.key}
              title={menuItem.key}
              {...props}
            />
          ))}
        </Tabs>
      )}
    </>
  )
}

export default TabsMenu