@sanity/state-router
Advanced tools
Comparing version 0.103.9 to 0.103.11
@@ -15,6 +15,2 @@ 'use strict'; | ||
var _omit = require('lodash/omit'); | ||
var _omit2 = _interopRequireDefault(_omit); | ||
var _Link = require('./Link'); | ||
@@ -26,2 +22,4 @@ | ||
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
@@ -67,18 +65,6 @@ | ||
params = _props.params, | ||
children = _props.children, | ||
className = _props.className; | ||
rest = _objectWithoutProperties(_props, ['intent', 'params']); | ||
// @todo Temporary hack | ||
if (intent === 'edit' && params.type) { | ||
return _react2.default.createElement( | ||
_Link2.default, | ||
{ href: '/desk/' + params.type + '/edit/' + params.id.replace(/\//g, '.'), className: className, ref: this.setElement }, | ||
children | ||
); | ||
} | ||
var url = this.context.__internalRouter.resolveIntentLink(intent, params); | ||
var rest = (0, _omit2.default)(this.props, 'intent', 'params'); | ||
return _react2.default.createElement(_Link2.default, _extends({ href: url, className: className }, rest, { ref: this.setElement })); | ||
return _react2.default.createElement(_Link2.default, _extends({ href: url }, rest, { ref: this.setElement })); | ||
} | ||
@@ -85,0 +71,0 @@ }]); |
{ | ||
"name": "@sanity/state-router", | ||
"version": "0.103.9", | ||
"version": "0.103.11", | ||
"description": "A path pattern => state object bidirectional mapper", | ||
@@ -31,3 +31,3 @@ "main": "lib/index.js", | ||
"error-capture-middleware": "0.0.2", | ||
"eslint": "^3.16.1", | ||
"eslint": "^3.17.0", | ||
"eslint-config-sanity": "^2.0.2", | ||
@@ -34,0 +34,0 @@ "eslint-plugin-flowtype": "^2.30.0", |
// @flow | ||
import React, {PropTypes, Element} from 'react' | ||
import omit from 'lodash/omit' | ||
import Link from './Link' | ||
@@ -32,17 +31,7 @@ import type {RouterProviderContext} from './types' | ||
render() { | ||
const {intent, params, children, className} = this.props | ||
const {intent, params, ...rest} = this.props | ||
// @todo Temporary hack | ||
if (intent === 'edit' && params.type) { | ||
return ( | ||
<Link href={`/desk/${params.type}/edit/${params.id.replace(/\//g, '.')}`} className={className} ref={this.setElement} > | ||
{children} | ||
</Link> | ||
) | ||
} | ||
const url = this.context.__internalRouter.resolveIntentLink(intent, params) | ||
const rest = omit(this.props, 'intent', 'params') | ||
return <Link href={url} className={className} {...rest} ref={this.setElement} /> | ||
return <Link href={url} {...rest} ref={this.setElement} /> | ||
} | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
102868
2422