56 lines
1.3 KiB
JavaScript
56 lines
1.3 KiB
JavaScript
|
|
import { createElement, Component, useContext } from '@wordpress/element'
|
||
|
|
import { sprintf, __ } from 'ct-i18n'
|
||
|
|
import { Link } from '@reach/router'
|
||
|
|
import ctEvents from 'ct-events'
|
||
|
|
|
||
|
|
const Navigation = () => {
|
||
|
|
const userNavigationLinks = []
|
||
|
|
const endUserNavigationLinks = []
|
||
|
|
|
||
|
|
ctEvents.trigger('ct:dashboard:navigation-links', userNavigationLinks)
|
||
|
|
ctEvents.trigger(
|
||
|
|
'ct:dashboard:end-navigation-links',
|
||
|
|
endUserNavigationLinks
|
||
|
|
)
|
||
|
|
|
||
|
|
let hasPlugins = !ctDashboardLocalizations.plugin_data.hide_plugins_tab
|
||
|
|
|
||
|
|
return (
|
||
|
|
<ul className="dashboard-navigation">
|
||
|
|
<li>
|
||
|
|
<Link to="/">{__('Home', 'blocksy')}</Link>
|
||
|
|
</li>
|
||
|
|
|
||
|
|
{userNavigationLinks.map(({ path, text, ...props }) => (
|
||
|
|
<li key={path}>
|
||
|
|
<Link to={path} {...props}>
|
||
|
|
{text}
|
||
|
|
</Link>
|
||
|
|
</li>
|
||
|
|
))}
|
||
|
|
|
||
|
|
{!ctDashboardLocalizations.plugin_data.hide_plugins_tab && (
|
||
|
|
<li>
|
||
|
|
<Link to="/plugins">{__('Useful Plugins', 'blocksy')}</Link>
|
||
|
|
</li>
|
||
|
|
)}
|
||
|
|
|
||
|
|
{!ctDashboardLocalizations.plugin_data.hide_changelogs_tab && (
|
||
|
|
<li>
|
||
|
|
<Link to="/changelog">{__('Changelog', 'blocksy')}</Link>
|
||
|
|
</li>
|
||
|
|
)}
|
||
|
|
|
||
|
|
{endUserNavigationLinks.map(({ path, text, ...props }) => (
|
||
|
|
<li key={path}>
|
||
|
|
<Link to={path} {...props}>
|
||
|
|
{text}
|
||
|
|
</Link>
|
||
|
|
</li>
|
||
|
|
))}
|
||
|
|
</ul>
|
||
|
|
)
|
||
|
|
}
|
||
|
|
|
||
|
|
export default Navigation
|