X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=skyquake%2Fplugins%2Fcomposer%2Fsrc%2Fsrc%2Fcomponents%2FDetailsPanel.js;h=e13282e5bba865385883d39dd8e932566a752e38;hb=2da8b7a246ba17396c5bc218a0b7f1685fb8d304;hp=7af2ad14836723101971a1804eca2c1385eb1c36;hpb=119e39d96483d5cec756be95cc0cb735fb6f9a74;p=osm%2FUI.git diff --git a/skyquake/plugins/composer/src/src/components/DetailsPanel.js b/skyquake/plugins/composer/src/src/components/DetailsPanel.js index 7af2ad148..e13282e5b 100644 --- a/skyquake/plugins/composer/src/src/components/DetailsPanel.js +++ b/skyquake/plugins/composer/src/src/components/DetailsPanel.js @@ -18,7 +18,7 @@ */ 'use strict'; -import _ from 'lodash' +import _cloneDeep from 'lodash/cloneDeep' import React from 'react'; import PureRenderMixin from 'react-addons-pure-render-mixin' import messages from './messages' @@ -50,6 +50,10 @@ const DetailsPanel = React.createClass({ }, componentWillUnmount() { }, + contextTypes: { + router: React.PropTypes.object, + userProfile: React.PropTypes.object + }, render() { let json = '{}'; let bodyComponent = messages.detailsWelcome(); @@ -57,7 +61,7 @@ const DetailsPanel = React.createClass({ const selectedContainer = selected[0]; if (selectedContainer) { bodyComponent = ; - const edit = _.cloneDeep(selectedContainer.model); + const edit = _cloneDeep(selectedContainer.model); json = serializers.serialize(edit) || edit; } const jsonViewerTitle = selectedContainer ? selectedContainer.model.name : 'nothing selected'; @@ -73,9 +77,4 @@ const DetailsPanel = React.createClass({ } }); -DetailsPanel.contextTypes = { - router: React.PropTypes.object, - userProfile: React.PropTypes.object -}; - export default DetailsPanel;