mirror of https://github.com/sgoudham/carbon.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
730 B
JavaScript
32 lines
730 B
JavaScript
// Theirs
|
|
import React from 'react'
|
|
import { withRouter } from "next/router";
|
|
|
|
// Ours
|
|
import Editor from '../components/Editor'
|
|
import Page from '../components/Page'
|
|
import api from '../lib/api'
|
|
import { updateQueryString } from '../lib/routing'
|
|
import { saveState } from '../lib/util'
|
|
|
|
class Index extends React.Component {
|
|
render() {
|
|
return (
|
|
<Page enableHeroText={true}>
|
|
<Editor {...this.props.router} onUpdate={onEditorUpdate} tweet={api.tweet} />
|
|
</Page>
|
|
)
|
|
}
|
|
}
|
|
|
|
function onEditorUpdate(state) {
|
|
updateQueryString(state)
|
|
const s = { ...state }
|
|
delete s.code
|
|
delete s.backgroundImage
|
|
delete s.backgroundImageSelection
|
|
saveState(localStorage, s)
|
|
}
|
|
|
|
export default withRouter(Index);
|