components
1 week ago
hooks
1 week ago
lib
3 months ago
pages
1 week ago
router
3 months ago
utils
3 months ago
App.js
3 months ago
Routes.js
1 week ago
common.scss
3 months ago
index.js
3 months ago
main.scss
3 months ago
Routes.js
57 lines
| 1 | import { useLocation } from './router/router'; |
| 2 | import Navbar from './components/Navbar'; |
| 3 | import McpPromoBanner from './components/McpPromoBanner'; |
| 4 | import Dashboard from './pages/Dashboard'; |
| 5 | import Emails from './pages/Emails'; |
| 6 | import MediaHub from './pages/MediaHub'; |
| 7 | import Analytics from './pages/Analytics'; |
| 8 | import AnalyticsDetail from './pages/AnalyticsDetail'; |
| 9 | import UserAnalyticsDetail from './pages/UserAnalyticsDetail'; |
| 10 | import Settings from './pages/Settings'; |
| 11 | import Learn from './pages/Learn'; |
| 12 | import AdminMenuSync from './components/AdminMenuSync'; |
| 13 | |
| 14 | const Routes = () => { |
| 15 | const location = useLocation(); |
| 16 | const currentTab = location.params?.tab || 'dashboard'; |
| 17 | const detail = location.params?.detail; |
| 18 | const id = location.params?.id; |
| 19 | |
| 20 | const render = () => { |
| 21 | switch ( currentTab ) { |
| 22 | case 'dashboard': |
| 23 | case 'Dashboard': |
| 24 | return <Dashboard />; |
| 25 | case 'Emails': |
| 26 | return <Emails />; |
| 27 | case 'MediaHub': |
| 28 | return <MediaHub />; |
| 29 | case 'Analytics': |
| 30 | if ( detail === 'user' && id ) { |
| 31 | return <UserAnalyticsDetail />; |
| 32 | } |
| 33 | if ( detail === 'media' && id ) { |
| 34 | return <AnalyticsDetail />; |
| 35 | } |
| 36 | return <Analytics />; |
| 37 | case 'Settings': |
| 38 | return <Settings />; |
| 39 | case 'Learn': |
| 40 | return <Learn />; |
| 41 | default: |
| 42 | return <Dashboard />; |
| 43 | } |
| 44 | }; |
| 45 | |
| 46 | return ( |
| 47 | <div className="presto-dashboard flex flex-col flex-1 min-h-0"> |
| 48 | <AdminMenuSync /> |
| 49 | <Navbar /> |
| 50 | <McpPromoBanner /> |
| 51 | { render() } |
| 52 | </div> |
| 53 | ); |
| 54 | }; |
| 55 | |
| 56 | export default Routes; |
| 57 |