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;