PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.4.0
Presto Player v4.4.0
4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.4 4.2.3 4.2.2 4.2.0 4.2.1 trunk 1.10.0 1.10.1 1.10.2 1.11.0 1.12.0 1.13.0 1.14.0 1.14.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.3-beta1 2.3.0 2.3.1 2.3.2 2.3.3 3.0.0 3.0.0-beta1 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.1.0 3.1.1 3.1.2 3.1.3 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4
presto-player / src / admin / dashboard / Routes.js
presto-player / src / admin / dashboard Last commit date
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