From f5e86626afb410a85a6bcfe4a935930c01d4acd6 Mon Sep 17 00:00:00 2001 From: yoonvinjeong Date: Tue, 9 Jun 2026 22:31:02 +0900 Subject: [PATCH 1/8] Update blockedWords.ts --- Mine/src/utils/blockedWords.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Mine/src/utils/blockedWords.ts b/Mine/src/utils/blockedWords.ts index b5ef26c..f96f11e 100644 --- a/Mine/src/utils/blockedWords.ts +++ b/Mine/src/utils/blockedWords.ts @@ -66,6 +66,9 @@ export const BLOCKED_WORDS = [ '혐오', '장애인비하', '인종차별', + '짱깨', + '쪽바리', + '베트콩', '성차별', '동성애혐오', '나치', @@ -78,6 +81,7 @@ export const BLOCKED_WORDS = [ '개새끼', '병신', '븅신', + 'ㅂㅅ', '지랄', '좆', '존나', From 99cda176c05d137ae3e7f8a9ada4fe1f8d35602f Mon Sep 17 00:00:00 2001 From: yoonvinjeong Date: Tue, 9 Jun 2026 22:31:21 +0900 Subject: [PATCH 2/8] =?UTF-8?q?feat:=20=EB=9E=9C=EB=94=A9=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20=EC=8A=A4=EC=99=80=EC=9D=B4=ED=94=84=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Mine/src/icon/swipe.svg | 2 +- Mine/src/pages/landing/LandingPageFifth.tsx | 4 ++++ Mine/src/pages/landing/LandingPageFirst.tsx | 4 ++++ Mine/src/pages/landing/LandingPageSecond.tsx | 5 ++++- Mine/src/pages/landing/LandingPageSixth.tsx | 4 ++++ Mine/src/pages/landing/LandingPageThird.tsx | 4 ++++ 6 files changed, 21 insertions(+), 2 deletions(-) diff --git a/Mine/src/icon/swipe.svg b/Mine/src/icon/swipe.svg index 2a9bff9..03bf1df 100644 --- a/Mine/src/icon/swipe.svg +++ b/Mine/src/icon/swipe.svg @@ -1,6 +1,6 @@ - + diff --git a/Mine/src/pages/landing/LandingPageFifth.tsx b/Mine/src/pages/landing/LandingPageFifth.tsx index 22744cb..f94c438 100644 --- a/Mine/src/pages/landing/LandingPageFifth.tsx +++ b/Mine/src/pages/landing/LandingPageFifth.tsx @@ -1,6 +1,7 @@ import landingBg from '../../assets/bg1.png' import MineLogo from '../../icon/logo_with_title.svg?react' import Landing1 from '../../assets/landing1.png' +import Swipe from '../../icon/swipe.svg?react' function EmptyCard({ showButton }: { showButton?: boolean }) { return ( @@ -44,6 +45,9 @@ export default function LandingPageFifth() {
정해진 방식이 아닌
나만의 방식으로 아카이빙.
+
+ +
) } diff --git a/Mine/src/pages/landing/LandingPageFirst.tsx b/Mine/src/pages/landing/LandingPageFirst.tsx index 933a4ce..6c65617 100644 --- a/Mine/src/pages/landing/LandingPageFirst.tsx +++ b/Mine/src/pages/landing/LandingPageFirst.tsx @@ -1,6 +1,7 @@ import { useNavigate } from 'react-router-dom' import Minelogo from '../../icon/logo_with_title.svg?react' import landingBg from '../../assets/bg1.png' +import Swipe from '../../icon/swipe.svg?react' export default function LandingPageFirst() { const navigate = useNavigate() @@ -32,6 +33,9 @@ export default function LandingPageFirst() { 시작하기 +
+ +
) diff --git a/Mine/src/pages/landing/LandingPageSecond.tsx b/Mine/src/pages/landing/LandingPageSecond.tsx index 314b751..45aa142 100644 --- a/Mine/src/pages/landing/LandingPageSecond.tsx +++ b/Mine/src/pages/landing/LandingPageSecond.tsx @@ -1,4 +1,5 @@ import landingBg from '../../assets/bg1.png' +import Swipe from '../../icon/swipe.svg?react' export default function LandingPageSecond() { return ( @@ -6,7 +7,6 @@ export default function LandingPageSecond() { className="relative snap-start snap-always h-screen w-full bg-cover overflow-hidden -z-20" style={{ backgroundImage: `url(${landingBg})` }} > - {/*
*/}
단순히 정보 획득을 위한 @@ -18,6 +18,9 @@ export default function LandingPageSecond() {
기록하고 축적하는 경험으로.
+
+ +
) diff --git a/Mine/src/pages/landing/LandingPageSixth.tsx b/Mine/src/pages/landing/LandingPageSixth.tsx index 60c44e9..4035c70 100644 --- a/Mine/src/pages/landing/LandingPageSixth.tsx +++ b/Mine/src/pages/landing/LandingPageSixth.tsx @@ -8,6 +8,7 @@ import landing6 from '../../assets/landing06.jpg' import landing7 from '../../assets/landing07.jpg' import landing8 from '../../assets/landing08.jpg' import landing9 from '../../assets/landing09.jpg' +import Swipe from '../../icon/swipe.svg?react' function LandingCard({ src, label }: { src: string; label?: string }) { return ( @@ -44,6 +45,9 @@ export default function LandingPageSixth() { +
+ +
) } diff --git a/Mine/src/pages/landing/LandingPageThird.tsx b/Mine/src/pages/landing/LandingPageThird.tsx index 0961588..ac3a143 100644 --- a/Mine/src/pages/landing/LandingPageThird.tsx +++ b/Mine/src/pages/landing/LandingPageThird.tsx @@ -1,4 +1,5 @@ import landingBg from '../../assets/bg1.png' +import Swipe from '../../icon/swipe.svg?react' export default function LandingPageThird() { return ( @@ -35,6 +36,9 @@ export default function LandingPageThird() { 바란다면. +
+ +
) From 18924719e24263fdd984eed7f1374aa0e9e4f608 Mon Sep 17 00:00:00 2001 From: yoonvinjeong Date: Tue, 9 Jun 2026 23:03:24 +0900 Subject: [PATCH 3/8] =?UTF-8?q?feat:=20=EB=A9=98=ED=8A=B8=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Mine/src/components/NewMagazineInput.tsx | 8 +++++--- Mine/src/components/settings/SettingsModal.tsx | 5 ++++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/Mine/src/components/NewMagazineInput.tsx b/Mine/src/components/NewMagazineInput.tsx index 0e0ba18..ca08e50 100644 --- a/Mine/src/components/NewMagazineInput.tsx +++ b/Mine/src/components/NewMagazineInput.tsx @@ -47,7 +47,7 @@ export default function NewMagazineInput({ value={userMood} onChange={(e) => onUserMoodChange(e.target.value)} onKeyDown={handleKeyDown} - placeholder="원하는 분위기를 입력해 주세요. ex) 알록달록 아기자기한 분위기" + placeholder="무드보드의 분위기를 입력해 주세요. ex) 알록달록 아기자기한 분위기" className="w-full bg-transparent font-regular16 text-gray-100 outline-none placeholder:text-gray-100/40" /> @@ -60,11 +60,13 @@ export default function NewMagazineInput({ : 'bg-gray-500-op40 shadow-none' }`} > - + 입력 ) -} \ No newline at end of file +} diff --git a/Mine/src/components/settings/SettingsModal.tsx b/Mine/src/components/settings/SettingsModal.tsx index 0c498b2..501b8d7 100644 --- a/Mine/src/components/settings/SettingsModal.tsx +++ b/Mine/src/components/settings/SettingsModal.tsx @@ -107,7 +107,10 @@ export default function SettingsModal({ onClose }: SettingsProps) { /> )} {activeTab === 'interest' && ( - +
+
최대 3개까지 선택할 수 있어요.
+ +
)} From 9d8a7d4148361b171b676e978cd607e39bf6f2c9 Mon Sep 17 00:00:00 2001 From: yoonvinjeong Date: Tue, 9 Jun 2026 23:04:56 +0900 Subject: [PATCH 4/8] =?UTF-8?q?feat:=20alert=20=EC=A3=BC=EC=84=9D=20?= =?UTF-8?q?=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Mine/src/hooks/usePostAddSection.ts | 2 +- Mine/src/hooks/usePostAddSectionInSectionPage.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Mine/src/hooks/usePostAddSection.ts b/Mine/src/hooks/usePostAddSection.ts index 67fbfb1..43a38a1 100644 --- a/Mine/src/hooks/usePostAddSection.ts +++ b/Mine/src/hooks/usePostAddSection.ts @@ -11,7 +11,7 @@ export default function usePostAddSection() { }, onError: (error) => { console.log('섹션 생성:', error) - alert('섹션 생성에 실패했습니다.') + // alert('섹션 생성에 실패했습니다.') }, }) } diff --git a/Mine/src/hooks/usePostAddSectionInSectionPage.ts b/Mine/src/hooks/usePostAddSectionInSectionPage.ts index 136812e..fab01a0 100644 --- a/Mine/src/hooks/usePostAddSectionInSectionPage.ts +++ b/Mine/src/hooks/usePostAddSectionInSectionPage.ts @@ -11,7 +11,7 @@ export default function usePostAddSectionInSectionPage() { }, onError: (error) => { console.log('섹션 생성:', error) - alert('섹션 생성에 실패했습니다.') + // alert('섹션 생성에 실패했습니다.') }, }) } From c85caf06ccbad5b3e707c1bcb06de87b0a732322 Mon Sep 17 00:00:00 2001 From: yoonvinjeong Date: Tue, 9 Jun 2026 23:06:13 +0900 Subject: [PATCH 5/8] =?UTF-8?q?feat:=20console.log=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Mine/src/components/LLMInputBox.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/Mine/src/components/LLMInputBox.tsx b/Mine/src/components/LLMInputBox.tsx index 792382b..f971501 100644 --- a/Mine/src/components/LLMInputBox.tsx +++ b/Mine/src/components/LLMInputBox.tsx @@ -30,7 +30,6 @@ export default function LLMInputBox({ onSend, isPending }: LLMInputBoxProps) { const handleSend = () => { const currentText = text.trim() if (!currentText) return - console.log('입력된 단어:', currentText, ' / 금지어인가요?:', hasBlockedWord(currentText)) if (hasBlockedWord(currentText)) { setIsModalOpen(true) return // 여기서 함수를 끝내버려서 백엔드로 넘어가지 않게 막습니다! From 2e97d03c71bf82f7b6bda96009f41f87e529c12e Mon Sep 17 00:00:00 2001 From: yoonvinjeong Date: Tue, 9 Jun 2026 23:27:51 +0900 Subject: [PATCH 6/8] =?UTF-8?q?feat:=20=ED=83=80=EC=9D=B8=20=EB=A7=A4?= =?UTF-8?q?=EA=B1=B0=EC=A7=84=EC=9D=BC=20=EB=95=8C=20=EB=AC=B4=EB=93=9C?= =?UTF-8?q?=EB=B3=B4=EB=93=9C=20=EB=B3=80=EA=B2=BD=20=EB=B2=84=ED=8A=BC=20?= =?UTF-8?q?=EC=88=A8=EA=B8=B0=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Mine/src/pages/magazine/MagazinePage.tsx | 16 +++++++++------- .../pages/magazine/components/SectionContent.tsx | 14 ++++++++------ 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/Mine/src/pages/magazine/MagazinePage.tsx b/Mine/src/pages/magazine/MagazinePage.tsx index ab033ef..388fb0b 100644 --- a/Mine/src/pages/magazine/MagazinePage.tsx +++ b/Mine/src/pages/magazine/MagazinePage.tsx @@ -77,7 +77,7 @@ export default function MagazinePage() { mode="magazine" likeCount={data.likeCount} // data(섹션 상세정보)에서 가져온 하트수 전달 isLiked={data.isLiked} // 내 좋아요 상태 전달 - isMyMagazine={isMyMagazine} + isMyMagazine={isMyMagazine} /> )} @@ -97,12 +97,14 @@ export default function MagazinePage() { - + {isMyMagazine && ( + + )} ))} - + {isMyMagazine && ( + + )} Date: Tue, 9 Jun 2026 23:57:20 +0900 Subject: [PATCH 7/8] =?UTF-8?q?feat:=20=EC=9E=AC=EB=9E=9C=EB=8D=94?= =?UTF-8?q?=EB=A7=81=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Mine/src/hooks/usePostAddSectionInSectionPage.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/Mine/src/hooks/usePostAddSectionInSectionPage.ts b/Mine/src/hooks/usePostAddSectionInSectionPage.ts index fab01a0..cebff77 100644 --- a/Mine/src/hooks/usePostAddSectionInSectionPage.ts +++ b/Mine/src/hooks/usePostAddSectionInSectionPage.ts @@ -8,6 +8,7 @@ export default function usePostAddSectionInSectionPage() { onSuccess: (_, variables) => { queryClient.invalidateQueries({ queryKey: ['mymagazines', 'section'] }) queryClient.invalidateQueries({ queryKey: ['magazinedetail', variables.magazineId] }) + queryClient.invalidateQueries({ queryKey: ['section', variables.magazineId, variables.sectionId] }) }, onError: (error) => { console.log('섹션 생성:', error) From 0521a38447c85a95837e5328c674def342993804 Mon Sep 17 00:00:00 2001 From: yoonvinjeong Date: Wed, 10 Jun 2026 00:36:46 +0900 Subject: [PATCH 8/8] =?UTF-8?q?feat:=20=EC=A0=9C=EB=AF=B8=EB=82=98?= =?UTF-8?q?=EC=9D=B4=20=EB=A6=AC=EB=B7=B0=20=EB=B0=98=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Mine/src/components/settings/SettingsModal.tsx | 2 +- Mine/src/pages/landing/LandingPageFifth.tsx | 2 +- Mine/src/pages/landing/LandingPageFirst.tsx | 2 +- Mine/src/pages/landing/LandingPageSecond.tsx | 2 +- Mine/src/pages/landing/LandingPageSixth.tsx | 2 +- Mine/src/pages/landing/LandingPageThird.tsx | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Mine/src/components/settings/SettingsModal.tsx b/Mine/src/components/settings/SettingsModal.tsx index 501b8d7..969af4c 100644 --- a/Mine/src/components/settings/SettingsModal.tsx +++ b/Mine/src/components/settings/SettingsModal.tsx @@ -96,7 +96,7 @@ export default function SettingsModal({ onClose }: SettingsProps) { -
+
{activeTab === 'profile' && ( 정해진 방식이 아닌
나만의 방식으로 아카이빙.
-
+
diff --git a/Mine/src/pages/landing/LandingPageFirst.tsx b/Mine/src/pages/landing/LandingPageFirst.tsx index 6c65617..ed89816 100644 --- a/Mine/src/pages/landing/LandingPageFirst.tsx +++ b/Mine/src/pages/landing/LandingPageFirst.tsx @@ -33,7 +33,7 @@ export default function LandingPageFirst() { 시작하기 -
+
diff --git a/Mine/src/pages/landing/LandingPageSecond.tsx b/Mine/src/pages/landing/LandingPageSecond.tsx index 45aa142..f873588 100644 --- a/Mine/src/pages/landing/LandingPageSecond.tsx +++ b/Mine/src/pages/landing/LandingPageSecond.tsx @@ -18,7 +18,7 @@ export default function LandingPageSecond() {
기록하고 축적하는 경험으로. -
+
diff --git a/Mine/src/pages/landing/LandingPageSixth.tsx b/Mine/src/pages/landing/LandingPageSixth.tsx index 4035c70..e111278 100644 --- a/Mine/src/pages/landing/LandingPageSixth.tsx +++ b/Mine/src/pages/landing/LandingPageSixth.tsx @@ -45,7 +45,7 @@ export default function LandingPageSixth() { -
+
diff --git a/Mine/src/pages/landing/LandingPageThird.tsx b/Mine/src/pages/landing/LandingPageThird.tsx index ac3a143..3a4d823 100644 --- a/Mine/src/pages/landing/LandingPageThird.tsx +++ b/Mine/src/pages/landing/LandingPageThird.tsx @@ -36,7 +36,7 @@ export default function LandingPageThird() { 바란다면. -
+