import variables from 'modules/variables'; import { Suspense, lazy, useState } from 'react'; import { memo } from 'react'; import { MdClose } from 'react-icons/md'; import Tabs from './tabs/backend/Tabs'; import './scss/index.scss'; import Tooltip from '../../helpers/tooltip/Tooltip'; // Lazy load all the tabs instead of the modal itself const Settings = lazy(() => import('./tabs/Settings')); const Addons = lazy(() => import('./tabs/Addons')); const Marketplace = lazy(() => import('./tabs/Marketplace')); const renderLoader = (current) => (
{variables.getMessage('modals.main.loading')}
); function MainModal({ modalClose }) { const [currentTab, setCurrentTab] = useState(0); const changeTab = (type) => { switch (type) { case 'settings': setCurrentTab(); break; case 'addons': setCurrentTab(); break; case 'marketplace': setCurrentTab(); break; default: break; } }; if (currentTab === 0) { setCurrentTab(); } return (
{currentTab}
); } export default memo(MainModal);