var React = require( 'react' ), SiteActions = require( 'actions/site-actions' ), SiteStore = require( 'stores/site-store' ), WelcomeSection = require( '../page/container' ), Button = require( '@automattic/dops-components/client/components/button' ), SetupProgressActions = require( 'actions/setup-progress-actions' ); function getSiteTitleState() { return { title: SiteStore.getTitle(), description: SiteStore.getDescription() }; } var SiteTitleStep = React.createClass( { componentDidMount: function() { SiteStore.addChangeListener( this._onChange ); }, componentWillUnmount: function() { SiteStore.removeChangeListener( this._onChange ); }, _onChange: function() { this.setState( getSiteTitleState() ); }, getInitialState: function() { return getSiteTitleState(); }, handleChangeTitle: function(e) { this.setState( { title: e.currentTarget.value } ); }, handleChangeDescription: function(e) { this.setState( { description: e.currentTarget.value } ); }, handleSubmit: function(e) { e.preventDefault(); SetupProgressActions.submitTitleStep( this.state.title, this.state.description ); }, render: function() { return (

Let's launch your new website

Name and describe your website

); } }); module.exports = SiteTitleStep;