From cbdf6babd691606481c135f1225ca7e214f8a430 Mon Sep 17 00:00:00 2001 From: Yoo TaeSeung Date: Sun, 6 Apr 2025 18:10:45 +0900 Subject: [PATCH 1/7] =?UTF-8?q?fix(service):=20React=20#418=20error=20?= =?UTF-8?q?=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/service/src/app/(home)/page.tsx | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/apps/service/src/app/(home)/page.tsx b/apps/service/src/app/(home)/page.tsx index 957e99ff..95413ea8 100644 --- a/apps/service/src/app/(home)/page.tsx +++ b/apps/service/src/app/(home)/page.tsx @@ -1,6 +1,7 @@ 'use client'; import { useRouter } from 'next/navigation'; import dayjs from 'dayjs'; +import { useEffect, useState } from 'react'; import { Button } from '@components'; import { IcCalendar } from '@svg'; @@ -23,10 +24,18 @@ const Page = () => { const dailyProgresses = homeFeedData?.dailyProgresses; const problemSets = homeFeedData?.problemSets; - const startDate = dayjs(dailyProgresses?.[0]?.date).format('MM/DD'); - const endDate = dayjs(dailyProgresses?.[dailyProgresses.length - 1]?.date).format('DD'); - const progress: DailyProgress[] = - dailyProgresses?.map((progress) => progress.progressStatus ?? 'NOT_STARTED') ?? []; + const [dateRange, setDateRange] = useState({ startDate: '', endDate: '' }); + const [progress, setProgress] = useState([]); + + useEffect(() => { + if (dailyProgresses?.length) { + setDateRange({ + startDate: dayjs(dailyProgresses[0]?.date).format('MM/DD'), + endDate: dayjs(dailyProgresses[dailyProgresses.length - 1]?.date).format('DD'), + }); + setProgress(dailyProgresses.map((progress) => progress.progressStatus ?? 'NOT_STARTED')); + } + }, [dailyProgresses]); const handleClickAllProblem = () => { trackEvent('home_all_problem_button_click'); @@ -43,7 +52,11 @@ const Page = () => { {false && }
- +
From 46755ea1654dcb58516070dc82c8dd710497fe7f Mon Sep 17 00:00:00 2001 From: Yoo TaeSeung Date: Sun, 6 Apr 2025 19:21:38 +0900 Subject: [PATCH 2/7] =?UTF-8?q?fix(service):=20LCP=20Image=20priority=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 --- apps/service/src/components/home/ProblemCard/ProblemCard.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/service/src/components/home/ProblemCard/ProblemCard.tsx b/apps/service/src/components/home/ProblemCard/ProblemCard.tsx index ad39b6e7..bfd95bf6 100644 --- a/apps/service/src/components/home/ProblemCard/ProblemCard.tsx +++ b/apps/service/src/components/home/ProblemCard/ProblemCard.tsx @@ -37,6 +37,7 @@ const ProblemCard = ({ publishId, dateString, title, image, solvedCount }: Props className='w-full object-contain object-top' width={264} height={157} + priority />
Date: Sun, 6 Apr 2025 19:22:28 +0900 Subject: [PATCH 3/7] =?UTF-8?q?feat(service):=20preconnect=20link=ED=83=9C?= =?UTF-8?q?=EA=B7=B8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/service/src/app/layout.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/service/src/app/layout.tsx b/apps/service/src/app/layout.tsx index dde72ff3..a690fa82 100644 --- a/apps/service/src/app/layout.tsx +++ b/apps/service/src/app/layout.tsx @@ -53,6 +53,10 @@ export default function RootLayout({ }>) { return ( + + + + }> From 614a72d04ef1bc7d616f55d14c9d6d9187c28c03 Mon Sep 17 00:00:00 2001 From: Yoo TaeSeung Date: Sun, 6 Apr 2025 19:23:49 +0900 Subject: [PATCH 4/7] =?UTF-8?q?feat(service):=20GA=20=EC=8A=A4=ED=81=AC?= =?UTF-8?q?=EB=A6=BD=ED=8A=B8=20=EB=A1=9C=EB=94=A9=20=EC=B5=9C=EC=A0=81?= =?UTF-8?q?=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/service/src/app/layout.tsx | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/apps/service/src/app/layout.tsx b/apps/service/src/app/layout.tsx index a690fa82..af18e562 100644 --- a/apps/service/src/app/layout.tsx +++ b/apps/service/src/app/layout.tsx @@ -1,6 +1,6 @@ import { Suspense } from 'react'; import type { Metadata, Viewport } from 'next'; -import { GoogleAnalytics } from '@next/third-parties/google'; +import Script from 'next/script'; import Providers from './providers'; @@ -65,7 +65,18 @@ export default function RootLayout({ - + ); From cc606cf0ce5636334adf457c191086069311abd6 Mon Sep 17 00:00:00 2001 From: Yoo TaeSeung Date: Sun, 6 Apr 2025 22:36:30 +0900 Subject: [PATCH 5/7] =?UTF-8?q?feat(service):=20meta=ED=83=9C=EA=B7=B8=20?= =?UTF-8?q?=EC=9B=B9=EC=A0=91=EA=B7=BC=EC=84=B1=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/service/src/app/layout.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/apps/service/src/app/layout.tsx b/apps/service/src/app/layout.tsx index af18e562..6654fd52 100644 --- a/apps/service/src/app/layout.tsx +++ b/apps/service/src/app/layout.tsx @@ -40,8 +40,6 @@ export const metadata: Metadata = { export const viewport: Viewport = { width: 'device-width', initialScale: 1, - maximumScale: 1, - userScalable: false, }; export default function RootLayout({ From e6d9aa9ca0c3e17f23eac9ee3339152d5f83abbc Mon Sep 17 00:00:00 2001 From: Yoo TaeSeung Date: Sun, 6 Apr 2025 22:40:47 +0900 Subject: [PATCH 6/7] =?UTF-8?q?feat(service):=20svg=20=EC=95=84=EC=9D=B4?= =?UTF-8?q?=EC=BD=98=20=EB=8C=80=EC=B2=B4=20=ED=85=8D=EC=8A=A4=ED=8A=B8=20?= =?UTF-8?q?=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/service/src/components/home/HomeHeader.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/service/src/components/home/HomeHeader.tsx b/apps/service/src/components/home/HomeHeader.tsx index d99f97ea..4b72863d 100644 --- a/apps/service/src/components/home/HomeHeader.tsx +++ b/apps/service/src/components/home/HomeHeader.tsx @@ -17,7 +17,7 @@ const HomeHeader = () => { return (
- +
{/*
@@ -31,7 +31,7 @@ const HomeHeader = () => { )}
- +
From a06a677637842b2ff2e0b56ab43a87e5fe3d3f6e Mon Sep 17 00:00:00 2001 From: Yoo TaeSeung Date: Sun, 6 Apr 2025 23:05:15 +0900 Subject: [PATCH 7/7] =?UTF-8?q?feat(service):=20=ED=99=88=20=EC=BA=90?= =?UTF-8?q?=EB=9F=AC=EC=85=80=20CLS=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/service/src/app/(home)/page.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/service/src/app/(home)/page.tsx b/apps/service/src/app/(home)/page.tsx index 95413ea8..0a4d5ade 100644 --- a/apps/service/src/app/(home)/page.tsx +++ b/apps/service/src/app/(home)/page.tsx @@ -18,7 +18,7 @@ import { const Page = () => { const router = useRouter(); - const { data } = useGetHomeFeed(); + const { data, isLoading } = useGetHomeFeed(); const homeFeedData = data?.data; const dailyProgresses = homeFeedData?.dailyProgresses; @@ -60,7 +60,13 @@ const Page = () => {
- + {isLoading ? ( +
+ ) : problemSets ? ( + + ) : ( + <> + )}