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 (
);
};
const MainModal = ({ modalClose }) => (
);
const MemoizedMainModal = memo(MainModal);
export { MemoizedMainModal as default, MemoizedMainModal as MainModal };