@@ -61,6 +61,7 @@ const TEAM_OPTIONS = [
6161 { id : 'TECH' , label : 'TECH' } ,
6262 { id : 'PR_DESIGN' , label : 'PR·DESIGN' }
6363] as const
64+ const CORE_RECRUIT_DEADLINE = '2026-03-14T23:59:59+09:00'
6465
6566const unwrapPrefill = ( raw : unknown ) : PrefillPayload | null => {
6667 if ( ! raw || typeof raw !== 'object' ) return null
@@ -202,6 +203,7 @@ export default function RecruitCore() {
202203 const [ isSubmitting , setIsSubmitting ] = useState ( false )
203204 const [ scheduleChecked , setScheduleChecked ] = useState ( false )
204205 const [ agreementChecked , setAgreementChecked ] = useState ( false )
206+ const isRecruitClosed = Date . now ( ) > new Date ( CORE_RECRUIT_DEADLINE ) . getTime ( )
205207
206208 const [ formData , setFormData ] = useState < RecruitFormData > ( {
207209 name : '' ,
@@ -242,6 +244,19 @@ export default function RecruitCore() {
242244 } , [ currentStep , formData , scheduleChecked , agreementChecked ] )
243245
244246 useEffect ( ( ) => {
247+ if ( ! isRecruitClosed ) {
248+ return
249+ }
250+
251+ alert ( '코어 지원 기간이 종료되었습니다.' )
252+ router . replace ( '/recruit/core/completed?status=closed' )
253+ } , [ isRecruitClosed , router ] )
254+
255+ useEffect ( ( ) => {
256+ if ( isRecruitClosed ) {
257+ return
258+ }
259+
245260 let active = true
246261
247262 const fetchPrefill = async ( ) => {
@@ -278,7 +293,7 @@ export default function RecruitCore() {
278293 return ( ) => {
279294 active = false
280295 }
281- } , [ apiClient , router ] )
296+ } , [ apiClient , isRecruitClosed , router ] )
282297
283298 const validateStep = ( step : RecruitStep ) => {
284299 const nextErrors : Record < string , boolean > = { }
@@ -399,6 +414,12 @@ export default function RecruitCore() {
399414 const handleSubmit = async ( event : FormEvent < HTMLFormElement > ) => {
400415 event . preventDefault ( )
401416
417+ if ( isRecruitClosed ) {
418+ alert ( '코어 지원 기간이 종료되었습니다.' )
419+ router . replace ( '/recruit/core/completed?status=closed' )
420+ return
421+ }
422+
402423 if ( ! validateStep ( currentStep ) ) return
403424
404425 if ( currentStep < 3 ) {
0 commit comments