// Theirs import React from 'react' import { withRouter } from 'next/router' import omit from 'lodash.omit' // 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 { onEditorUpdate = state => { updateQueryString(this.props.router, state) saveState( localStorage, omit(state, ['code', 'backgroundImage', 'backgroundImageSelection', 'filename']) ) } render() { return ( ) } } function onReset() { localStorage.clear() if (window.navigator && navigator.serviceWorker) { navigator.serviceWorker.getRegistrations().then(registrations => { for (let registration of registrations) { registration.unregister() } }) } } export default withRouter(Index)