import React from 'react'; import { MODES } from '$constants/modes'; import classnames from 'classnames'; import { toHours } from '$utils/format'; import { Icon } from '$components/panels/Icon'; import { EditorDialog } from '$components/panels/EditorDialog'; import { LogoPreview } from '$components/logo/LogoPreview'; export class EditorPanel extends React.PureComponent { startPolyMode = () => this.props.editor.changeMode(MODES.POLY); startStickerMode = () => this.props.editor.changeMode(MODES.STICKERS); startRouterMode = () => this.props.editor.changeMode(MODES.ROUTER); startShotterMode = () => this.props.editor.changeMode(MODES.SHOTTER); startTrashMode = () => this.props.editor.changeMode(MODES.TRASH); startLogoMode = () => this.props.editor.changeMode(MODES.LOGO); startSaveMode = () => this.props.editor.changeMode(MODES.SAVE); stopEditing = () => { if (!this.props.changed){ this.props.editor.cancelEditing(); } else { this.props.editor.changeMode(MODES.CONFIRM_CANCEL); } }; startEditing = () => this.props.editor.startEditing(); render() { const { mode, routerPoints, editor, totalDistance, estimateTime, activeSticker, logo, user, editing, title, address, changed, } = this.props; return (