import variables from 'config/variables'; import { memo, Suspense, lazy } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import './scss/index.scss'; import Navbar from './backend/TabNavbar'; import { TabProvider, useTab } from './backend/TabContext'; import { MarketplaceDataProvider } from 'features/marketplace/api/MarketplaceDataContext'; const Settings = lazy(() => import('../../../features/misc/views/Settings')); const Addons = lazy(() => import('../../../features/misc/views/Addons')); const Marketplace = lazy(() => import('../../../features/misc/views/Marketplace')); const renderLoader = () => (
{variables.getMessage('modals.main.loading')}
); const MainModalContent = ({ modalClose }) => { const { activeTab, direction } = useTab(); const variants = { enter: (direction) => ({ x: direction > 0 ? '100%' : '-100%', opacity: 0, top: '80px', position: 'absolute', width: '100%', }), center: { x: 0, opacity: 1, top: '80px', position: 'absolute', width: '100%', }, exit: (direction) => ({ x: direction < 0 ? '100%' : '-100%', opacity: 0, top: '80px', position: 'absolute', width: '100%', }), }; const renderTab = () => { switch (activeTab) { case 'addons': return ; case 'marketplace': return ; default: return ; } }; return (
{renderTab()}
); }; const MainModal = ({ modalClose }) => ( ); const MemoizedMainModal = memo(MainModal); export { MemoizedMainModal as default, MemoizedMainModal as MainModal };