| 12345678910111213141516171819202122232425262728293031323334 |
- import { FC } from 'react'
- import {
- RailModalKey,
- useRailContext,
- } from '@/features/ide-react/context/rail-context'
- import { RailHelpContactUsModal } from './contact-us'
- import { RailHelpShowHotkeysModal } from './keyboard-shortcuts'
- import DictionarySettingsModal from '@/features/settings/components/editor-settings/dictionary-settings-modal'
- const RAIL_MODALS: {
- key: RailModalKey
- modalComponentFunction: FC<{ show: boolean }>
- }[] = [
- {
- key: 'keyboard-shortcuts',
- modalComponentFunction: RailHelpShowHotkeysModal,
- },
- {
- key: 'contact-us',
- modalComponentFunction: RailHelpContactUsModal,
- },
- {
- key: 'dictionary',
- modalComponentFunction: DictionarySettingsModal,
- },
- ]
- export default function RailModals() {
- const { activeModal } = useRailContext()
- return RAIL_MODALS.map(({ key, modalComponentFunction: Component }) => (
- <Component key={key} show={activeModal === key} />
- ))
- }
|