PluginProbe
ThinkRank AI SEO – AI SEO Plugin for WordPress: Schema, XML Sitemaps, Meta Tags, Search Console & Local SEO / 1.0.0
ThinkRank AI SEO – AI SEO Plugin for WordPress: Schema, XML Sitemaps, Meta Tags, Search Console & Local SEO v1.0.0
2.7.0 2.6.0 2.5.0 2.4.0 2.3.0 2.2.0 2.1.1 2.1.0 2.0.2 2.0.1 2.0.0 1.32.0 1.31.0 1.30.0 1.29.0 1.28.0 1.27.0 1.26.0 1.25.0 trunk 1.0.0 1.0.1 1.0.2 1.1.0 1.10.0 All 48 releases
thinkrank / src / admin / components / common / Navigation.js

Navigation.js in ThinkRank AI SEO – AI SEO Plugin for WordPress: Schema, XML Sitemaps, Meta Tags, Search Console & Local SEO 1.0.0, at src/admin/components/common/Navigation.js

60 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * Navigation Component
3 *
4 * Admin navigation menu
5 *
6 * @package ThinkRank
7 * @since 1.0.0
8 */
9
10 import { __ } from '@wordpress/i18n';
11 import { TabPanel } from '@wordpress/components';
12
13 /**
14 * Navigation Component
15 */
16 const Navigation = ({ currentPage, onPageChange, capabilities }) => {
17 const tabs = [
18 {
19 name: 'dashboard',
20 title: __('Dashboard', 'thinkrank'),
21 className: 'nav-tab-dashboard',
22 },
23 {
24 name: 'content-brief',
25 title: __('Content Brief', 'thinkrank'),
26 className: 'nav-tab-content-brief',
27 disabled: !capabilities.edit_posts,
28 },
29 {
30 name: 'settings',
31 title: __('Settings', 'thinkrank'),
32 className: 'nav-tab-settings',
33 disabled: !capabilities.manage_settings,
34 },
35
36 {
37 name: 'analytics',
38 title: __('Usage Analytics', 'thinkrank'),
39 className: 'nav-tab-analytics',
40 disabled: !capabilities.view_analytics,
41 },
42 ];
43
44 return (
45 <div className="thinkrank-navigation">
46 <TabPanel
47 className="thinkrank-tab-panel"
48 activeClass="nav-tab-active"
49 tabs={tabs.filter(tab => !tab.disabled)}
50 initialTabName={currentPage}
51 onSelect={onPageChange}
52 >
53 {() => null}
54 </TabPanel>
55 </div>
56 );
57 };
58
59 export default Navigation;
60