integrations-panel.tsx 754 B

1234567891011121314151617181920212223
  1. import { ElementType } from 'react'
  2. import importOverleafModules from '../../../../../macros/import-overleaf-module.macro'
  3. import { useTranslation } from 'react-i18next'
  4. import RailPanelHeader from '@/features/ide-react/components/rail/rail-panel-header'
  5. const integrationPanelComponents = importOverleafModules(
  6. 'integrationPanelComponents'
  7. ) as { import: { default: ElementType }; path: string }[]
  8. export default function IntegrationsPanel() {
  9. const { t } = useTranslation()
  10. return (
  11. <div className="integrations-panel">
  12. <RailPanelHeader title={t('integrations')} />
  13. {integrationPanelComponents.map(
  14. ({ import: { default: Component }, path }) => (
  15. <Component key={path} />
  16. )
  17. )}
  18. </div>
  19. )
  20. }