import { ContextModalProps } from '@mantine/modals'; import { useState } from 'react'; import { AvailableIntegrationElements } from './Components/WidgetsTab/AvailableWidgetsTab'; import { AvailableElementTypes } from './Components/Overview/AvailableElementsOverview'; import { AvailableStaticTypes } from './Components/StaticElementsTab/AvailableStaticElementsTab'; export const SelectElementModal = ({ context, id }: ContextModalProps) => { const [activeTab, setActiveTab] = useState(); switch (activeTab) { case undefined: return ( setActiveTab('integrations')} onOpenStaticElements={() => setActiveTab('static_elements')} /> ); case 'integrations': return setActiveTab(undefined)} />; case 'static_elements': return setActiveTab(undefined)} />; default: /* default to the main selection tab */ setActiveTab(undefined); return <>; } };