From f1749f69623ee08cb59b5162c67f0e44e4f4e47f Mon Sep 17 00:00:00 2001 From: MTG2000 Date: Mon, 25 Jul 2022 19:19:48 +0300 Subject: [PATCH] fix: make padding 16px on mobile for create-story-form, make drafts container start after the edit/preview bar --- .../DraftsContainer/DraftsContainer.tsx | 7 +- .../ErrorsContainer/ErrorsContainer.tsx | 12 +- .../Components/StoryForm/StoryForm.tsx | 149 +++++++++--------- .../CreateStoryPage/CreateStoryPage.tsx | 26 ++- .../CreateStoryPage/styles.module.scss | 25 ++- 5 files changed, 123 insertions(+), 96 deletions(-) diff --git a/src/features/Posts/pages/CreatePostPage/Components/DraftsContainer/DraftsContainer.tsx b/src/features/Posts/pages/CreatePostPage/Components/DraftsContainer/DraftsContainer.tsx index 48ed624..179ddd1 100644 --- a/src/features/Posts/pages/CreatePostPage/Components/DraftsContainer/DraftsContainer.tsx +++ b/src/features/Posts/pages/CreatePostPage/Components/DraftsContainer/DraftsContainer.tsx @@ -13,13 +13,14 @@ import { useReduxEffect } from 'src/utils/hooks/useReduxEffect'; import { IStoryFormInputs } from '../../CreateStoryPage/CreateStoryPage'; interface Props { + id?: string; type: Post_Type, onDraftLoad?: () => void, } const CONFIRM_DELETE_STORY = createAction<{ confirmed?: boolean, id: number }>('DELETE_STORY_CONFIRMED')({ id: -1 }) -export default function DraftsContainer({ type, onDraftLoad }: Props) { +export default function DraftsContainer({ id, type, onDraftLoad }: Props) { const myDraftsQuery = useGetMyDraftsQuery({ variables: { type } }); @@ -92,7 +93,7 @@ export default function DraftsContainer({ type, onDraftLoad }: Props) { return ( - <> +
{(!myDraftsQuery.loading && myDraftsQuery.data?.getMyDrafts && myDraftsQuery.data.getMyDrafts.length > 0) &&

Saved Drafts

@@ -114,6 +115,6 @@ export default function DraftsContainer({ type, onDraftLoad }: Props) {
} {loading && } - +
) } diff --git a/src/features/Posts/pages/CreatePostPage/Components/ErrorsContainer/ErrorsContainer.tsx b/src/features/Posts/pages/CreatePostPage/Components/ErrorsContainer/ErrorsContainer.tsx index 66bf4f9..8c56db2 100644 --- a/src/features/Posts/pages/CreatePostPage/Components/ErrorsContainer/ErrorsContainer.tsx +++ b/src/features/Posts/pages/CreatePostPage/Components/ErrorsContainer/ErrorsContainer.tsx @@ -2,12 +2,18 @@ import React, { forwardRef } from 'react' import { useFormContext } from 'react-hook-form' import { IStoryFormInputs } from '../../CreateStoryPage/CreateStoryPage'; -const ErrorsContainer = forwardRef((props, ref) => { +interface Props { + id?: string; +} + +const ErrorsContainer = forwardRef((props, ref) => { const { formState: { isValid, isSubmitted, errors } } = useFormContext(); + const hasErrors = Object.values(errors).length > 0 + return ( -
+ hasErrors ?
{(!isValid && isSubmitted) &&
    {errors.title &&
  • {errors.title.message} @@ -23,6 +29,8 @@ const ErrorsContainer = forwardRef((props, ref) => {
  • }
}
+ : + null ) }) diff --git a/src/features/Posts/pages/CreatePostPage/Components/StoryForm/StoryForm.tsx b/src/features/Posts/pages/CreatePostPage/Components/StoryForm/StoryForm.tsx index f5d6f17..092b43b 100644 --- a/src/features/Posts/pages/CreatePostPage/Components/StoryForm/StoryForm.tsx +++ b/src/features/Posts/pages/CreatePostPage/Components/StoryForm/StoryForm.tsx @@ -104,90 +104,93 @@ export default function StoryForm(props: Props) { return ( -
-
+ <> +
- {editMode && <> -
-
- ( - - )} - /> - - - -
-