From 7ccc4312b2242af7b21d484d2207bd99efb7960d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9C=84=EC=98=81=EB=AF=BC?= Date: Sat, 13 Apr 2024 19:06:14 +0900 Subject: [PATCH] feat: Close recruit for 24th except PM position --- .../recruit/RecruitField/RecruitFieldExplain.tsx | 12 +++++++++--- database/recruit.ts | 5 +++++ 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/components/recruit/RecruitField/RecruitFieldExplain.tsx b/components/recruit/RecruitField/RecruitFieldExplain.tsx index d6902eb..4c1bf21 100644 --- a/components/recruit/RecruitField/RecruitFieldExplain.tsx +++ b/components/recruit/RecruitField/RecruitFieldExplain.tsx @@ -1,6 +1,6 @@ import { Box, Button } from 'components/common'; import Breakpoints from 'constants/breakpoints'; -import { IS_RECRUITING } from 'database/recruit'; +import { IS_RECRUITING, IS_RECRUIT_CLOSED_EXCEPT_PM } from 'database/recruit'; import DOMPurify from 'isomorphic-dompurify'; import { ReactElement } from 'react'; import styled from 'styled-components'; @@ -28,6 +28,8 @@ function RecruitFieldExplain({ }: RecruitFieldExplainProps): ReactElement { const { content1, content2, content3 } = explainContents; + const isPM = fieldName === 'PM'; + return ( @@ -76,10 +78,14 @@ function RecruitFieldExplain({ fontColor="white" buttonColor="grey_850" borderColor="lightGrey" - disabled={!IS_RECRUITING} + disabled={!IS_RECRUITING || (IS_RECRUIT_CLOSED_EXCEPT_PM && !isPM)} > {isDeveloper ? developField : fieldName}{' '} - {IS_RECRUITING ? '지원하기' : '지원마감'} + {IS_RECRUITING && !IS_RECRUIT_CLOSED_EXCEPT_PM + ? '지원하기' + : IS_RECRUIT_CLOSED_EXCEPT_PM && isPM + ? '지원하기' + : '지원마감'} diff --git a/database/recruit.ts b/database/recruit.ts index a2a6e07..6909a69 100644 --- a/database/recruit.ts +++ b/database/recruit.ts @@ -11,6 +11,11 @@ import Yapp from 'constants/yapp'; /* 현재 모집중이면 true 아니면 false */ export const IS_RECRUITING = true; +// TODO : remove (= PM 직군만 연장하므로 다른 직군은 지원버튼 비활성화하기 위해 마감일 생성) +const recruitCloseDateExceptPM = new Date(2024, 3, 14, 0, 0, 0); +const now = new Date(); +export const IS_RECRUIT_CLOSED_EXCEPT_PM = now > recruitCloseDateExceptPM; + /** Banner */ export const RECRUIT_BANNER = { title: '지금은 모집기간이 아닙니다',