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