From 73a98eb69c9d44e104e236d466fedbc843d7282e Mon Sep 17 00:00:00 2001 From: ghdtnals Date: Wed, 7 May 2025 21:52:20 +0900 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20isPastDate=20=EB=A1=9C=EC=A7=81=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/utils/datetime.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/utils/datetime.ts b/src/utils/datetime.ts index 6b11d76..ad2b97b 100644 --- a/src/utils/datetime.ts +++ b/src/utils/datetime.ts @@ -50,10 +50,11 @@ export function formatTimeRange(startsAt: string, workhour: number): string { * @param startsAt - ISO 8601 형식의 날짜 문자열 * @param workhour - 근무 시간 (시간 단위) */ -export function isPastDate(startsAt: string, workhour: number): boolean { - const start = new Date(startsAt); - const end = new Date(start.getTime() + workhour * ONE_HOUR_MS); - return end.getTime() < Date.now(); +export function isPastDate(startsAt: string): boolean { + const startMs = Date.parse(startsAt); + const nowMs = Date.now(); + + return startMs < nowMs; } export const getRelativeTimeFromNow = (input: string | Date): string => { From b5bc30f996d621f5b1d7de80cad3c25ab2b95076 Mon Sep 17 00:00:00 2001 From: ghdtnals Date: Wed, 7 May 2025 21:52:59 +0900 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20Post=20=EC=BB=B4=ED=8F=AC=EB=84=8C?= =?UTF-8?q?=ED=8A=B8=20=EB=A0=88=EC=9D=B4=EC=95=84=EC=9B=83=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/components/Post/Post.tsx | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/components/Post/Post.tsx b/src/components/Post/Post.tsx index a2def8d..2f1015b 100644 --- a/src/components/Post/Post.tsx +++ b/src/components/Post/Post.tsx @@ -29,7 +29,7 @@ export default function Post({ closed, }: PostProps) { const timeRange = formatTimeRange(startsAt, workhour); - const isPast = isPastDate(startsAt, workhour); + const isPast = isPastDate(startsAt); const isDimmed = closed || isPast; const { displayRate, rateText } = getPayRateText( hourlyPay, @@ -40,58 +40,58 @@ export default function Post({
{name} { e.currentTarget.onerror = null; e.currentTarget.src = "/default-image.png"; }} /> {isDimmed && ( -

+

{closed ? "마감 완료" : "지난 공고"}

)}
-
-

{name}

-

-

+

{name}

+

+

-

- +

+ {address1}

-
-

+
+

{hourlyPay.toLocaleString()}원

= 50 - ? "md:bg-red-40" + ? "sm:bg-red-40" : displayRate >= 25 - ? "md:bg-red-30" - : "md:bg-red-20", + ? "sm:bg-red-30" + : "sm:bg-red-20", displayRate > 0 ? "" : "opacity-0", )} > {rateText} - - + +