joyent-portal/packages/cp-frontend/src/containers/navigation/menu.js

30 lines
750 B
JavaScript
Raw Normal View History

2017-05-16 16:46:04 +03:00
import React from 'react';
import { connect } from 'react-redux';
2017-05-16 16:46:04 +03:00
import { Menu as MenuComponent } from '@components/navigation';
2017-05-11 20:16:52 +03:00
const Menu = ({ sections }) =>
sections && sections.length ? <MenuComponent links={sections} /> : null;
2017-05-11 20:16:52 +03:00
const ConnectedMenu = connect(
(state, ownProps) => {
const params = ownProps.match.params;
2017-05-17 21:02:35 +03:00
const deploymentGroupSlug = params.deploymentGroup;
const serviceSlug = params.service;
2017-05-16 16:46:04 +03:00
if ((deploymentGroupSlug || '').match(/^\~/)) {
return {};
}
const sections = serviceSlug
? state.ui.sections.services
: deploymentGroupSlug ? state.ui.sections.deploymentGroups : null;
2017-05-11 20:16:52 +03:00
return {
sections
2017-05-11 20:16:52 +03:00
};
},
dispatch => ({})
)(Menu);
2017-05-11 20:16:52 +03:00
export default ConnectedMenu;