From b9f94911efdc0ff705e399280ff29b0714dd261f Mon Sep 17 00:00:00 2001 From: kimsuyeon_0916 Date: Fri, 17 May 2024 15:44:57 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EC=83=88=EB=A1=9C=EA=B3=A0=EC=B9=A8=20?= =?UTF-8?q?=EC=8B=9C=20=ED=8F=AC=ED=8A=B8=ED=8F=B4=EB=A6=AC=EC=98=A4=20?= =?UTF-8?q?=EC=83=81=EC=84=B8=20=EB=82=B4=EC=9A=A9=20=EC=95=88=EB=B3=B4?= =?UTF-8?q?=EC=9D=B4=EB=8A=94=20=EC=9D=B4=EC=8A=88=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../portfolio/edit/PortfolioEditPage.tsx | 398 +++++++++--------- 1 file changed, 201 insertions(+), 197 deletions(-) diff --git a/src/pages/portfolio/edit/PortfolioEditPage.tsx b/src/pages/portfolio/edit/PortfolioEditPage.tsx index 2b6f3e35..e83cb8e9 100644 --- a/src/pages/portfolio/edit/PortfolioEditPage.tsx +++ b/src/pages/portfolio/edit/PortfolioEditPage.tsx @@ -238,13 +238,14 @@ const PortfolioEditPage = () => { const { ref } = register('content', PORTFOLIO_EDIT_DATA.content.validation); const handleChangeEditor = (value: string) => { - setValue('content', value); + setValue('content', value === '


' ? '' : value); }; useEffect(() => { if (isSuccessReadPortfolio) { setProceedType(portfolio?.proceedType); setSkillList(portfolio?.skills ? portfolio?.skills : []); + setValue('content', portfolio?.content); } }, [isSuccessReadPortfolio]); @@ -258,223 +259,226 @@ const PortfolioEditPage = () => { return ( <> - checkEnterKeyDown(e)} - > - - -

포트폴리오 작성

-

- 작성하신 포트폴리오는 프로필을 통해 보여집니다. 진행했던 내용을 자유롭게 작성해보세요! -

-
-
- - - - 슬라이드 이미지 - - - {LABEL.image} - setModalOpen(true)} - /> - {modalOpen && ( - - setModalOpen(false)} /> - - )} - - - - -
-
- - - - 기본 정보 - - {/* 포트폴리오 제목 */} - - {/* 포트폴리오 한줄 소개 */} - - - {/* 분야 */} - checkEnterKeyDown(e)} + > + + +

포트폴리오 작성

+

+ 작성하신 포트폴리오는 프로필을 통해 보여집니다. 진행했던 내용을 자유롭게 + 작성해보세요! +

+
+
+ + + + 슬라이드 이미지 + + + {LABEL.image} + setModalOpen(true)} + /> + {modalOpen && ( + + setModalOpen(false)} /> + + )} + + + + +
+
+ + + + 기본 정보 + + {/* 포트폴리오 제목 */} + - {/* 역할 */} - -
- {/* 진행기간 */} - - 진행기간 - { - return ( - differenceInDays( - new Date(watch('endDate') as string), - new Date(startDate) - ) >= 0 || '시작일을 종료일보다 빠르게 설정해주세요' - ); - }, - }} + getValues={getValues} + optionList={fields} + {...PORTFOLIO_EDIT_DATA.field} /> - - - {/* 진행방식 */} - - 진행방식 - - - {PROCEED_TYPE.map(type => ( - -
- {type} -
-
+ {/* 진행기간 */} + + 진행기간 + + { + return ( + differenceInDays( + new Date(watch('endDate') as string), + new Date(startDate) + ) >= 0 || '시작일을 종료일보다 빠르게 설정해주세요' + ); + }, + }} + /> + + + + {/* 진행방식 */} + + 진행방식 + + + {PROCEED_TYPE.map(type => ( + +
+ {type} +
+
+ ))} +
+ + {formState?.errors['proceedType']?.message} + +
+
+ {/* 스킬 */} + + + + {skillList?.map(({ ...props }, index) => ( + ))} - - {formState?.errors['proceedType']?.message} - -
+
- {/* 스킬 */} - - +
+
+ + + + 상세 내용 + + {LABEL.content} + { + ref(e); + if (quillRef) quillRef.current = e; + }} + value={watch('content')} + onChange={handleChangeEditor} + modules={modules} + formats={formats} + onKeyDown={checkTabKeyDown} + {...PORTFOLIO_EDIT_DATA.content} /> - - {skillList?.map(({ ...props }, index) => ( - + +
+
+ + + + 링크 + + addLink()} /> + + {links?.map((link, index) => ( + ))} - - - - -
-
- - - - 상세 내용 - - {LABEL.content} - { - ref(e); - if (quillRef) quillRef.current = e; - }} - value={portfolio?.content} - onChange={handleChangeEditor} - modules={modules} - formats={formats} - onKeyDown={checkTabKeyDown} - {...PORTFOLIO_EDIT_DATA.content} - /> - - -
-
- - - - 링크 - - addLink()} /> - - {links?.map((link, index) => ( - - ))} + - -
-
+ +
+
+ + + navigate(-1)} /> + +
- - - navigate(-1)} /> - - - -
+ + )} ); };