PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.3.2
Presto Player v4.3.2
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 month ago hooks 1 month ago lib 2 months ago pages 1 month ago router 2 months ago utils 2 months ago App.js 2 months ago Routes.js 2 months ago common.scss 2 months ago index.js 2 months ago main.scss 2 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