From 124719c243498038a259c0b380a1313ea9ffaaab Mon Sep 17 00:00:00 2001 From: Fedor Katurov Date: Mon, 29 Mar 2021 17:45:54 +0700 Subject: [PATCH] #58 fixed dialog routers --- src/components/bars/SubmitBar/index.tsx | 15 ++++++-- .../editors/EditorButtons/index.tsx | 4 +- .../dialogs/BetterScrollDialog/index.tsx | 2 - .../BetterScrollDialog/styles.module.scss | 1 + .../dialogs/EditorCreateDialog/index.tsx | 2 +- src/containers/dialogs/EditorDialog/index.tsx | 24 +++++++++--- .../dialogs/EditorEditDialog/index.tsx | 2 +- src/containers/main/MainRouter/index.tsx | 2 +- src/layouts/FlowLayout/index.tsx | 2 +- src/redux/node/actions.ts | 14 ++++--- src/redux/node/api.ts | 3 ++ src/redux/node/constants.ts | 3 +- src/redux/node/sagas.ts | 17 ++++----- src/utils/hooks/index.ts | 4 +- src/utils/hooks/useNodeFormFormik.ts | 37 +++++++++++++++++-- 15 files changed, 93 insertions(+), 39 deletions(-) diff --git a/src/components/bars/SubmitBar/index.tsx b/src/components/bars/SubmitBar/index.tsx index e96b3695..053477aa 100644 --- a/src/components/bars/SubmitBar/index.tsx +++ b/src/components/bars/SubmitBar/index.tsx @@ -16,22 +16,29 @@ const SubmitBar: FC = ({ isLab }) => { const onFocus = useCallback(() => setFocused(true), [setFocused]); const onBlur = useCallback(() => setFocused(false), [setFocused]); + const createUrl = useCallback( + (type: string) => { + return [url.replace(/\/$/, ''), 'create', type].join('/'); + }, + [url] + ); + return (
- + - + - + - +
diff --git a/src/components/editors/EditorButtons/index.tsx b/src/components/editors/EditorButtons/index.tsx index 19dcb461..728093be 100644 --- a/src/components/editors/EditorButtons/index.tsx +++ b/src/components/editors/EditorButtons/index.tsx @@ -7,7 +7,7 @@ import { Padder } from '~/components/containers/Padder'; import { useNodeFormContext } from '~/utils/hooks/useNodeFormFormik'; const EditorButtons: FC = () => { - const { values, handleChange } = useNodeFormContext(); + const { values, handleChange, isSubmitting } = useNodeFormContext(); return ( @@ -20,12 +20,14 @@ const EditorButtons: FC = () => { handler={handleChange('title')} autoFocus maxLength={256} + disabled={isSubmitting} />