From 90736a11ffa547ba252acccae3fc9f28c5f471fd Mon Sep 17 00:00:00 2001 From: Amine Mouafik Date: Fri, 29 Nov 2019 19:38:23 +0700 Subject: Disable/prevent access to some settings for non-logged users --- src/components/ui/Link.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/components/ui/Link.js') diff --git a/src/components/ui/Link.js b/src/components/ui/Link.js index 5f729844b..7930d98b4 100644 --- a/src/components/ui/Link.js +++ b/src/components/ui/Link.js @@ -11,7 +11,8 @@ import { matchRoute } from '../../helpers/routing-helpers'; // TODO: create container component for this component export default @inject('stores') @observer class Link extends Component { onClick(e) { - if (this.props.target === '_blank') { + if (this.props.disabled) e.preventDefault(); + else if (this.props.target === '_blank') { e.preventDefault(); shell.openExternal(this.props.to); } @@ -39,6 +40,7 @@ export default @inject('stores') @observer class Link extends Component { const linkClasses = classnames({ [`${className}`]: true, [`${activeClassName}`]: match, + 'is-disabled': this.props.disabled, }); return ( @@ -68,12 +70,14 @@ Link.wrappedComponent.propTypes = { strictFilter: PropTypes.bool, target: PropTypes.string, style: PropTypes.object, + disabled: PropTypes.bool, }; Link.wrappedComponent.defaultProps = { className: '', activeClassName: '', strictFilter: false, + disabled: false, target: '', style: {}, }; -- cgit v1.2.3-54-g00ecf