diff --git a/apps/full-site-editing/full-site-editing-plugin/full-site-editing/blocks/site-description/edit.js b/apps/full-site-editing/full-site-editing-plugin/full-site-editing/blocks/site-description/edit.js index 673e4203a000a..584874f10355d 100644 --- a/apps/full-site-editing/full-site-editing-plugin/full-site-editing/blocks/site-description/edit.js +++ b/apps/full-site-editing/full-site-editing-plugin/full-site-editing/blocks/site-description/edit.js @@ -58,6 +58,12 @@ class SiteDescriptionEdit extends Component { updateInitialDescription = () => this.setState( { initialDescription: this.state.description } ); + handleUpdate( description ) { + const { setAttributes } = this.props; + this.setState( { description } ); + setAttributes( { updated: Date.now() } ); + } + render() { const { className, noticeUI } = this.props; const { description } = this.state; @@ -68,7 +74,7 @@ class SiteDescriptionEdit extends Component { this.setState( { description: value } ) } + onChange={ value => this.handleUpdate( value ) } placeholder={ __( 'Site Description' ) } aria-label={ __( 'Site Description' ) } /> diff --git a/apps/full-site-editing/full-site-editing-plugin/full-site-editing/blocks/site-description/index.js b/apps/full-site-editing/full-site-editing-plugin/full-site-editing/blocks/site-description/index.js index 8806b12f2a658..1db46459ad376 100644 --- a/apps/full-site-editing/full-site-editing-plugin/full-site-editing/blocks/site-description/index.js +++ b/apps/full-site-editing/full-site-editing-plugin/full-site-editing/blocks/site-description/index.js @@ -21,5 +21,11 @@ registerBlockType( 'a8c/site-description', { reusable: false, }, edit, + attributes: { + updated: { + default: null, + type: 'number', + }, + }, save: () => null, } );