diff --git a/src/blocks/activity/edit.js b/src/blocks/activity/edit.js index fd3674c..1a34ac9 100644 --- a/src/blocks/activity/edit.js +++ b/src/blocks/activity/edit.js @@ -1,11 +1,12 @@ /* global wp, wpStrava */ import EmbedPlaceholder from './embed-placeholder'; import EmbedControls from './embed-controls'; +import SOMOverride from '../components/som-override'; const { __ } = wp.i18n; const { Component } = wp.element; const { InspectorControls } = wp.editor; -const { PanelBody, ToggleControl, ServerSideRender, Button, ButtonGroup } = wp.components; +const { PanelBody, ToggleControl, ServerSideRender } = wp.components; const { isEmpty } = lodash; class Edit extends Component { @@ -106,36 +107,9 @@ class Edit extends Component { checked={ displayMarkers } onChange={ (checked ) => this.toggleDisplayMarkers( checked ) } /> -
-

- { __( 'System of Measure (override from settings)' ) } -

-
- - - - - -
-
+ diff --git a/src/blocks/activity/som-override.js b/src/blocks/components/som-override.js similarity index 53% rename from src/blocks/activity/som-override.js rename to src/blocks/components/som-override.js index b64c434..7b446fe 100644 --- a/src/blocks/activity/som-override.js +++ b/src/blocks/components/som-override.js @@ -1,25 +1,33 @@ /** * WordPress dependencies */ -import { - Button, - ButtonGroup, -} from '@wordpress/components'; -import { __ } from '@wordpress/i18n'; -export default function SOMOverride( { - som, - onChange, -} ) { +const { __ } = wp.i18n; +const { Component } = wp.element; +const { Button, ButtonGroup } = wp.components; - function updateSOM( som ) { - return () => { - onChange( som ); +class SOMOverride extends Component { + + constructor() { + super( ...arguments ); + this.onChange = this.onChange.bind( this ); + + this.state = { + som: '', }; } - return ( - <> + onChange( event ) { + this.setState( { som: event.target.value } ); + this.props.onChange( event.target.value ); + } + + render() { + const { + som + } = this.state; + + return (

{ __( 'System of Measure (override from settings)' ) } @@ -27,29 +35,35 @@ export default function SOMOverride( {

-
- - ); + ); + } } + +export default SOMOverride;