Commit 0f9322ea authored by Johnny's avatar Johnny

fix(MemoEditor): dispatch toggleFocusMode action properly

- Wrap actions.toggleFocusMode() with dispatch() call
- Create toggleFocusMode helper function for callbacks
- Fix focus mode not toggling due to action not being dispatched
parent 201a0466
...@@ -84,7 +84,7 @@ const MemoEditorImpl: React.FC<Props> = ({ ...@@ -84,7 +84,7 @@ const MemoEditorImpl: React.FC<Props> = ({
useFocusMode(state.ui.isFocusMode); useFocusMode(state.ui.isFocusMode);
// Keyboard shortcuts // Keyboard shortcuts
useKeyboard(editorRef, { onSave: handleSave, onToggleFocusMode: actions.toggleFocusMode }); useKeyboard(editorRef, { onSave: handleSave, onToggleFocusMode: () => dispatch(actions.toggleFocusMode()) });
async function handleSave() { async function handleSave() {
const { valid, reason } = validationService.canSave(state); const { valid, reason } = validationService.canSave(state);
...@@ -122,9 +122,11 @@ const MemoEditorImpl: React.FC<Props> = ({ ...@@ -122,9 +122,11 @@ const MemoEditorImpl: React.FC<Props> = ({
} }
} }
const toggleFocusMode = () => dispatch(actions.toggleFocusMode());
return ( return (
<MemoEditorContext.Provider value={legacyContextValue}> <MemoEditorContext.Provider value={legacyContextValue}>
<FocusModeOverlay isActive={state.ui.isFocusMode} onToggle={actions.toggleFocusMode} /> <FocusModeOverlay isActive={state.ui.isFocusMode} onToggle={toggleFocusMode} />
<div <div
className={cn( className={cn(
...@@ -134,7 +136,7 @@ const MemoEditorImpl: React.FC<Props> = ({ ...@@ -134,7 +136,7 @@ const MemoEditorImpl: React.FC<Props> = ({
className, className,
)} )}
> >
<FocusModeExitButton isActive={state.ui.isFocusMode} onToggle={actions.toggleFocusMode} title={t("editor.exit-focus-mode")} /> <FocusModeExitButton isActive={state.ui.isFocusMode} onToggle={toggleFocusMode} title={t("editor.exit-focus-mode")} />
<EditorContent ref={editorRef} placeholder={placeholder} autoFocus={autoFocus} /> <EditorContent ref={editorRef} placeholder={placeholder} autoFocus={autoFocus} />
<EditorMetadata /> <EditorMetadata />
<EditorToolbar onSave={handleSave} onCancel={onCancel} /> <EditorToolbar onSave={handleSave} onCancel={onCancel} />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment