From e0dd290c2dfed0596d118c29a0354bdd39a10644 Mon Sep 17 00:00:00 2001 From: six-standard Date: Tue, 8 Jul 2025 10:32:17 +0900 Subject: [PATCH 1/5] =?UTF-8?q?fix:=20#VD-FE-1K=20=EC=98=A4=EB=A5=98=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=EB=A6=AC=EB=8D=94=EB=B3=B4=EB=93=9C?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=EB=B0=B0=EC=97=B4=EC=9D=B4=20=EB=B9=84?= =?UTF-8?q?=EC=97=88=EC=9D=84=20=EA=B2=BD=EC=9A=B0=EC=97=90=EB=8F=84=20map?= =?UTF-8?q?=EC=9D=84=20=EC=8B=A4=ED=96=89=EC=8B=9C=ED=82=A4=EB=8D=98=20?= =?UTF-8?q?=EB=AC=B8=EC=A0=9C=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/(auth-required)/leaderboards/Content.tsx | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/app/(auth-required)/leaderboards/Content.tsx b/src/app/(auth-required)/leaderboards/Content.tsx index 29e964b..8f6d554 100644 --- a/src/app/(auth-required)/leaderboards/Content.tsx +++ b/src/app/(auth-required)/leaderboards/Content.tsx @@ -29,16 +29,14 @@ export const Content = () => { const isUserBased = searchParams.based === 'user'; const isViewBased = searchParams.sort === 'viewCount'; - const value = (isUserBased ? boards?.users : boards?.posts) as LeaderboardItemType[]; + const value = ((isUserBased ? boards?.users : boards?.posts) || []) as LeaderboardItemType[]; - return ( - value.map(({ username, title, viewDiff, likeDiff, slug }) => ({ - key: isUserBased ? username : title, - username, - url: URLS.VELOG + `/@${username}` + (isUserBased ? '/posts' : `/${slug}`), - value: isViewBased ? viewDiff : likeDiff, - })) || [] - ); + return value.map(({ username, title, viewDiff, likeDiff, slug }) => ({ + key: isUserBased ? username : title, + username, + url: URLS.VELOG + `/@${username}` + (isUserBased ? '/posts' : `/${slug}`), + value: isViewBased ? viewDiff : likeDiff, + })); }, [boards, searchParams.based, searchParams.sort]); const handleChange = (param: Partial) => { From 78097e254e16e499c17f40a931042b79f1f3fd54 Mon Sep 17 00:00:00 2001 From: six-standard Date: Tue, 8 Jul 2025 10:46:23 +0900 Subject: [PATCH 2/5] =?UTF-8?q?fix:=20#VD-FE-1V=20=ED=8F=AC=ED=95=A8=20?= =?UTF-8?q?=EC=97=AC=EB=9F=AC=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95=20?= =?UTF-8?q?Timeout=EC=9D=B4=20=EA=B3=BC=ED=95=98=EA=B2=8C=20=EB=B0=9C?= =?UTF-8?q?=EC=83=9D=ED=95=98=EB=8A=94=20=EC=98=A4=EB=A5=98=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 --- src/apis/instance.request.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apis/instance.request.ts b/src/apis/instance.request.ts index 591cbf1..070ef93 100644 --- a/src/apis/instance.request.ts +++ b/src/apis/instance.request.ts @@ -3,7 +3,7 @@ import returnFetch, { FetchArgs } from 'return-fetch'; import { ENVS } from '@/constants'; import { ServerNotRespondingError } from '@/errors'; -const ABORT_MS = 10000; +const ABORT_MS = 15 * 1000; // 타임아웃 시간이 너무 짧은건지.. type ErrorType = { code: string; From d60c008fc2d5d523543e06367b704f2c6e990242 Mon Sep 17 00:00:00 2001 From: six-standard Date: Tue, 8 Jul 2025 10:50:13 +0900 Subject: [PATCH 3/5] =?UTF-8?q?fix:=20#VD-FE-45=20=ED=8F=AC=ED=95=A8=20?= =?UTF-8?q?=EC=97=AC=EB=9F=AC=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95=20?= =?UTF-8?q?post=EC=97=90=20401=20=EC=98=A4=EB=A5=98=20=EB=B0=9C=EC=83=9D?= =?UTF-8?q?=20=ED=9B=84=20id=20=EA=B0=92=EC=9D=B4=20undefined=EB=A1=9C=20?= =?UTF-8?q?=EC=9D=B8=EC=8B=9D=EB=90=98=EB=8A=94=20=EC=98=A4=EB=A5=98=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/(auth-required)/main/Content.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/(auth-required)/main/Content.tsx b/src/app/(auth-required)/main/Content.tsx index 778af3d..f24b7d4 100644 --- a/src/app/(auth-required)/main/Content.tsx +++ b/src/app/(auth-required)/main/Content.tsx @@ -48,7 +48,7 @@ export const Content = () => { fetchNextPage(); }, [inView]); - const joinedPosts = useMemo(() => posts?.pages.flatMap((i) => i.posts), [posts]); + const joinedPosts = useMemo(() => posts?.pages.flatMap((i) => i.posts) || [], [posts]); return (
From 7e28a410986c6aa65cfa9907d26b0b67c3bd7833 Mon Sep 17 00:00:00 2001 From: six-standard Date: Tue, 8 Jul 2025 10:58:29 +0900 Subject: [PATCH 4/5] =?UTF-8?q?fix:=20#VD-FE-21=20=EC=98=A4=EB=A5=98=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=EC=99=9C=EC=9D=B8=EC=A7=80=EB=8A=94=20?= =?UTF-8?q?=EB=AA=A8=EB=A5=B4=EA=B2=A0=EC=9C=BC=EB=82=98=20=EB=AC=B4?= =?UTF-8?q?=EC=A1=B0=EA=B1=B4=20IOS=20=EA=B3=84=EC=97=B4=EC=97=90=EC=84=9C?= =?UTF-8?q?=20=EB=B0=9C=EC=83=9D=ED=95=98=EB=8A=94=20searchParams=EA=B0=80?= =?UTF-8?q?=20null=EB=A1=9C=20=EC=9D=B8=EC=8B=9D=EB=90=98=EB=8A=94=20?= =?UTF-8?q?=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95=20=EB=B0=9C=EC=83=9D=20?= =?UTF-8?q?=EC=9D=B4=EC=9C=A0=EC=97=90=20=EB=8C=80=ED=95=B4=20=EC=A2=80=20?= =?UTF-8?q?=ED=8A=B8=EB=9E=98=ED=82=B9=ED=95=B4=EB=B4=90=EC=95=BC=20?= =?UTF-8?q?=ED=95=98=EC=A7=80=20=EC=95=8A=EC=9D=84=EA=B9=8C=20=EC=8B=B6?= =?UTF-8?q?=EC=9D=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/(auth-required)/leaderboards/Content.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/(auth-required)/leaderboards/Content.tsx b/src/app/(auth-required)/leaderboards/Content.tsx index 8f6d554..0aa62d7 100644 --- a/src/app/(auth-required)/leaderboards/Content.tsx +++ b/src/app/(auth-required)/leaderboards/Content.tsx @@ -26,8 +26,8 @@ export const Content = () => { }); const data = useMemo(() => { - const isUserBased = searchParams.based === 'user'; - const isViewBased = searchParams.sort === 'viewCount'; + const isUserBased = searchParams?.based === 'user'; + const isViewBased = searchParams?.sort === 'viewCount'; const value = ((isUserBased ? boards?.users : boards?.posts) || []) as LeaderboardItemType[]; @@ -37,7 +37,7 @@ export const Content = () => { url: URLS.VELOG + `/@${username}` + (isUserBased ? '/posts' : `/${slug}`), value: isViewBased ? viewDiff : likeDiff, })); - }, [boards, searchParams.based, searchParams.sort]); + }, [boards, searchParams?.based, searchParams?.sort]); const handleChange = (param: Partial) => { startHolyLoader(); From d31a2a437774f325001e0aad70ee83323b443df7 Mon Sep 17 00:00:00 2001 From: six-standard Date: Wed, 9 Jul 2025 12:51:47 +0900 Subject: [PATCH 5/5] =?UTF-8?q?refactor:=20TIMEOUT=20=EA=B0=92=20=EA=B0=90?= =?UTF-8?q?=EC=86=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/instance.request.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apis/instance.request.ts b/src/apis/instance.request.ts index 070ef93..c91db36 100644 --- a/src/apis/instance.request.ts +++ b/src/apis/instance.request.ts @@ -3,7 +3,7 @@ import returnFetch, { FetchArgs } from 'return-fetch'; import { ENVS } from '@/constants'; import { ServerNotRespondingError } from '@/errors'; -const ABORT_MS = 15 * 1000; // 타임아웃 시간이 너무 짧은건지.. +const ABORT_MS = 5000; type ErrorType = { code: string;