From 859abfe369dc8ae429ede2125ed306f7cee4b324 Mon Sep 17 00:00:00 2001 From: Mike Fix Date: Sat, 14 May 2022 14:15:21 -0700 Subject: [PATCH] fix snippet toolbar logic --- components/Editor.js | 13 +++- components/EditorContainer.js | 6 -- components/SnippetToolbar.js | 131 +++++++++++++++------------------- components/Toolbar.js | 6 +- 4 files changed, 69 insertions(+), 87 deletions(-) diff --git a/components/Editor.js b/components/Editor.js index ea21d09..ac71158 100644 --- a/components/Editor.js +++ b/components/Editor.js @@ -290,10 +290,18 @@ class Editor extends React.Component { .then(() => this.props.setToasts({ type: 'SET', - toasts: [{ children: 'Snippet duplicated!', timeout: 3000 }], + toasts: [{ children: 'Snippet created', timeout: 3000 }], }) ) + handleSnippetUpdate = () => + this.context.snippet.update(this.props.snippet.id, this.state).then(() => + this.props.setToasts({ + type: 'SET', + toast: { children: 'Snippet saved', timeout: 3000 }, + }) + ) + handleSnippetDelete = () => this.context.snippet .delete(this.props.snippet.id) @@ -402,10 +410,9 @@ class Editor extends React.Component { snippet={this.props.snippet} onCreate={this.handleSnippetCreate} onDelete={this.handleSnippetDelete} + onUpdate={this.handleSnippetUpdate} name={config.name} onChange={this.updateSetting} - setSnippet={this.props.setSnippet} - setToasts={this.props.setToasts} />