@@ -259,16 +259,6 @@ export default function RecruitmentSchedulePage() {
259259 // API 호출 (params에 이미 data_type이 포함되어 있음)
260260 const apiUrl = `https://speedjobs-backend.skala25a.project.skala-ai.com/recruitment-schedule/companies?${ params . toString ( ) } `
261261
262- // 디버깅: API URL 로깅
263- console . log ( '채용 일정 API 호출:' , apiUrl )
264- console . log ( '파라미터:' , {
265- type : params . get ( 'type' ) ,
266- data_type : params . get ( 'data_type' ) ,
267- start_date : params . get ( 'start_date' ) ,
268- end_date : params . get ( 'end_date' ) ,
269- job_role : params . get ( 'job_role' ) ,
270- } )
271-
272262 const response = await fetch ( apiUrl , {
273263 method : 'GET' ,
274264 headers : {
@@ -285,33 +275,16 @@ export default function RecruitmentSchedulePage() {
285275 const result : ApiResponse = await response . json ( )
286276
287277 if ( result . status === 200 && result . code === 'SUCCESS' && result . data && result . data . schedules ) {
288- console . log ( `API 응답 성공: ${ result . data . schedules . length } 개 스케줄` )
289- // 각 스케줄의 data_type 확인
290- result . data . schedules . forEach ( ( schedule : ApiCompanySchedule ) => {
291- console . log ( ` - ${ schedule . company_name } : data_type=${ schedule . data_type || 'N/A' } , stages=${ schedule . stages . length } 개` )
292- schedule . stages . forEach ( ( stage ) => {
293- console . log ( ` - ${ stage . stage } : ${ stage . start_date } ~ ${ stage . end_date } ` )
294- } )
295- } )
296278 allSchedules . push ( ...result . data . schedules )
297279 } else {
298- console . warn ( '⚠️ API 응답 형식 오류:' , result )
299280 throw new Error ( result . message || '데이터를 불러오는데 실패했습니다.' )
300281 }
301282
302283 if ( allSchedules . length > 0 ) {
303284 const transformedSchedules = transformApiResponse ( allSchedules )
304- console . log ( '변환된 스케줄:' , transformedSchedules . length , '개' )
305- transformedSchedules . forEach ( ( schedule ) => {
306- console . log ( ` - ${ schedule . name } : dataType=${ schedule . dataType || 'N/A' } , stages=${ schedule . stages . length } 개` )
307- schedule . stages . forEach ( ( stage ) => {
308- console . log ( ` - ${ stage . stage } : ${ stage . startDate . toISOString ( ) . split ( 'T' ) [ 0 ] } ~ ${ stage . endDate . toISOString ( ) . split ( 'T' ) [ 0 ] } ` )
309- } )
310- } )
311285 setServerSchedules ( transformedSchedules )
312286 } else {
313287 // 데이터가 없어도 빈 배열로 설정 (에러 아님)
314- console . warn ( '⚠️ 불러온 스케줄이 없습니다. API 응답:' , result )
315288 setServerSchedules ( [ ] )
316289 }
317290 } catch ( error : any ) {
@@ -517,39 +490,23 @@ export default function RecruitmentSchedulePage() {
517490
518491 // 신입 공고: data_type 필터 적용
519492 if ( activeTab === '신입' ) {
520- console . log ( '필터링 전:' , result . length , '개 스케줄' )
521- console . log ( '현재 필터:' , dataFilter )
522- result . forEach ( ( schedule ) => {
523- console . log ( ` - ${ schedule . name } : dataType=${ schedule . dataType || 'N/A' } ` )
524- } )
525-
526493 result = result . filter ( ( schedule ) => {
527494 // 전체 보기: actual과 predicted 모두 표시 (dataType이 없는 경우도 포함)
528495 if ( dataFilter === 'all' ) {
529496 return true // 모든 데이터 표시
530497 }
531498 if ( dataFilter === 'actual' ) {
532499 const matches = schedule . dataType === 'actual'
533- if ( ! matches ) {
534- console . log ( ` 필터링됨: ${ schedule . name } (dataType=${ schedule . dataType } , 필터=actual)` )
535- }
536500 return matches
537501 }
538502 // 예측치만 표시
539503 if ( dataFilter === 'predicted' ) {
540504 // dataType이 정확히 'predicted'인지 확인 (문자열 비교)
541505 const matches = schedule . dataType === 'predicted'
542- console . log ( ` 체크: ${ schedule . name } , dataType="${ schedule . dataType } ", 타입=${ typeof schedule . dataType } , 매칭=${ matches } ` )
543- if ( ! matches ) {
544- console . log ( ` ❌ 필터링됨: ${ schedule . name } (dataType=${ schedule . dataType } , 필터=predicted)` )
545- } else {
546- console . log ( ` ✅ 표시됨: ${ schedule . name } (dataType=${ schedule . dataType } )` )
547- }
548506 return matches
549507 }
550508 return true
551509 } )
552- console . log ( '필터링 후:' , result . length , '개 스케줄' )
553510 }
554511
555512 // 경력 공고: 직군 필터 적용 (선택된 직군만 표시)
@@ -728,13 +685,6 @@ export default function RecruitmentSchedulePage() {
728685 < div >
729686 < Tabs value = { activeTab } onValueChange = { ( v ) => setActiveTab ( v as '신입' | '경력' ) } >
730687 < TabsContent value = "신입" className = "mt-0" >
731- { ( ( ) => {
732- console . log ( '📅 Calendar에 전달되는 데이터:' , finalFilteredSchedules . length , '개' )
733- finalFilteredSchedules . forEach ( ( schedule ) => {
734- console . log ( ` - ${ schedule . name } : dataType=${ schedule . dataType || 'N/A' } , stages=${ schedule . stages . length } 개` )
735- } )
736- return null
737- } ) ( ) }
738688 < Calendar
739689 currentDate = { currentDate }
740690 companySchedules = { finalFilteredSchedules }
0 commit comments