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