mirror of
https://github.com/10h30/wp-strava.git
synced 2026-07-18 14:14:01 +09:00
Added ActivitiesList block
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"name": "wp-strava/activitieslist",
|
||||
"title": "Strava Activities List",
|
||||
"category": "embed",
|
||||
"icon": "editor-ul",
|
||||
"description": "List of Strava Activities",
|
||||
"keywords": [ "activity", "ride" ],
|
||||
"textdomain": "wp-strava",
|
||||
"attributes": {
|
||||
"som": {
|
||||
"type": "string",
|
||||
"default": null
|
||||
}
|
||||
},
|
||||
"editorScript": "file:../../../build/index.js",
|
||||
"editorStyle": "file:../../../build/editor.css",
|
||||
"style": "file:../../../build/style.css"
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
/* global wp, wpStrava */
|
||||
import SOMOverride from '../components/som-override';
|
||||
|
||||
const { __ } = wp.i18n;
|
||||
const { Component } = wp.element;
|
||||
const { InspectorControls } = wp.editor;
|
||||
const { PanelBody, ToggleControl, ServerSideRender } = wp.components;
|
||||
|
||||
class Edit extends Component {
|
||||
|
||||
constructor() {
|
||||
super( ...arguments );
|
||||
this.overrideSOM = this.overrideSOM.bind( this );
|
||||
|
||||
this.state = {
|
||||
som: this.props.attributes.som,
|
||||
};
|
||||
}
|
||||
|
||||
overrideSOM( newSOM ) {
|
||||
this.setState( { som: newSOM } );
|
||||
this.props.setAttributes( { som: newSOM } );
|
||||
}
|
||||
|
||||
render() {
|
||||
const {
|
||||
som
|
||||
} = this.state;
|
||||
|
||||
return (
|
||||
<>
|
||||
<ServerSideRender
|
||||
block="wp-strava/activitieslist"
|
||||
attributes={ {
|
||||
som: som,
|
||||
} }
|
||||
/>
|
||||
<InspectorControls>
|
||||
<PanelBody
|
||||
title={ __( 'Display Options', 'wp-strava' ) }
|
||||
>
|
||||
<SOMOverride
|
||||
onChange={ this.overrideSOM }
|
||||
/>
|
||||
</PanelBody>
|
||||
</InspectorControls>
|
||||
</>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
export default Edit;
|
||||
@@ -0,0 +1,9 @@
|
||||
/* global wp, wpStrava */
|
||||
import { registerBlockType } from '@wordpress/blocks';
|
||||
import edit from './edit';
|
||||
import metadata from './block.json';
|
||||
|
||||
metadata.edit = edit;
|
||||
metadata.save = () => null;
|
||||
|
||||
registerBlockType( metadata.name, metadata );
|
||||
Reference in New Issue
Block a user