2017-05-16 16:46:04 +03:00
|
|
|
import React from 'react';
|
2017-03-29 15:45:18 +03:00
|
|
|
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
|
|
|
|
2017-06-09 07:26:25 +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
|
|
|
|
2017-06-09 07:26:25 +03:00
|
|
|
if ((deploymentGroupSlug || '').match(/^\~/)) {
|
|
|
|
return {};
|
|
|
|
}
|
|
|
|
|
2017-05-18 21:21:33 +03:00
|
|
|
const sections = serviceSlug
|
|
|
|
? state.ui.sections.services
|
|
|
|
: deploymentGroupSlug ? state.ui.sections.deploymentGroups : null;
|
2017-05-11 20:16:52 +03:00
|
|
|
|
|
|
|
return {
|
2017-06-09 07:26:25 +03:00
|
|
|
sections
|
2017-05-11 20:16:52 +03:00
|
|
|
};
|
|
|
|
},
|
2017-05-18 21:21:33 +03:00
|
|
|
dispatch => ({})
|
2017-03-29 15:45:18 +03:00
|
|
|
)(Menu);
|
2017-05-11 20:16:52 +03:00
|
|
|
|
|
|
|
export default ConnectedMenu;
|