fix snippet toolbar logicgs

main
Mike Fix 2 years ago
parent 859abfe369
commit 2c90a8fb85
No known key found for this signature in database
GPG Key ID: 1D85E862314CA79F

@ -298,7 +298,7 @@ class Editor extends React.Component {
this.context.snippet.update(this.props.snippet.id, this.state).then(() => this.context.snippet.update(this.props.snippet.id, this.state).then(() =>
this.props.setToasts({ this.props.setToasts({
type: 'SET', type: 'SET',
toast: { children: 'Snippet saved', timeout: 3000 }, toast: [{ children: 'Snippet saved', timeout: 3000 }],
}) })
) )

@ -25,6 +25,9 @@ function onReset() {
function toastsReducer(curr, action) { function toastsReducer(curr, action) {
switch (action.type) { switch (action.type) {
case 'ADD': {
return curr.concat(action.toast)
}
case 'SET': { case 'SET': {
return action.toasts return action.toasts
} }
@ -49,6 +52,7 @@ function EditorContainer(props) {
// XXX use context // XXX use context
const [snippet, setSnippet] = React.useState(props.snippet || null) const [snippet, setSnippet] = React.useState(props.snippet || null)
// TODO update this reducer to only take one action
const [toasts, setToasts] = React.useReducer(toastsReducer, []) const [toasts, setToasts] = React.useReducer(toastsReducer, [])
const snippetId = snippet && snippet.id const snippetId = snippet && snippet.id

Loading…
Cancel
Save