Skip to content

[FEAT] 지원자 목록 면접 시간 컬럼 추가 및 시간 선택 모달 구현 (#411)#412

Merged
kanghaeun merged 16 commits intodevelopfrom
feat/interview-time-modal#411
Feb 5, 2026
Merged

[FEAT] 지원자 목록 면접 시간 컬럼 추가 및 시간 선택 모달 구현 (#411)#412
kanghaeun merged 16 commits intodevelopfrom
feat/interview-time-modal#411

Conversation

@kanghaeun
Copy link
Contributor

#️⃣연관된 이슈

closes #411

📝작업 내용

대시보드 지원자 목록에 '면접 시간' 컬럼을 추가하고, 서류 합격자를 대상으로 면접 시간을 배정할 수 있는 기능을 구현했습니다.

1. 지원자 목록 테이블 컬럼 추가

  • 테이블 헤더에 면접 시간 컬럼 추가
  • 지원자의 상태가 APPROVED인 경우에만 시간 선택 버튼(또는 선택된 시간) 노출

2. 면접 시간 선택 Popover 구현

  • 시간 선택 버튼 클릭 시 면접 스케줄을 선택할 수 있는 모달

3. MSW Mock 데이터 추가

  • 면접 시간 배정 기능을 테스트할 수 있도록, 가상의 면접 스케줄 데이터를 핸들러에 추가

스크린샷 (선택)

image

💬리뷰 요구사항(선택)

모달 코드는 따로 pr 올리겠습니다

@kanghaeun kanghaeun requested a review from ganimjeong February 2, 2026 11:10
@kanghaeun kanghaeun self-assigned this Feb 2, 2026
@kanghaeun kanghaeun added ✨ Feature 기능 구현 이슈 🎨 UI UI 그리기 labels Feb 2, 2026
@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @kanghaeun, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

이 풀 리퀘스트는 대시보드에서 서류 합격자들에게 면접 시간을 효율적으로 배정할 수 있도록 사용자 인터페이스와 관련 기능을 개선합니다. 지원자 목록에 면접 시간 정보를 추가하고, 직관적인 시간 선택 모달을 제공하여 관리자의 채용 과정 운영을 용이하게 하는 것이 주된 목적입니다.

Highlights

  • 지원자 목록에 '면접 시간' 컬럼 추가: 대시보드 지원자 목록 테이블에 '면접 시간' 컬럼이 새로 추가되었습니다. 이 컬럼은 지원자의 상태가 '합격(APPROVED)'인 경우에만 '시간 선택' 버튼 또는 이미 배정된 면접 시간을 표시합니다.
  • 면접 시간 선택 모달(Popover) 구현: '시간 선택' 버튼 클릭 시, 지원자에게 면접 스케줄을 배정할 수 있는 모달이 나타나도록 구현되었습니다. 이 모달은 전체 면접 스케줄과 지원자가 희망하는 면접 시간대를 함께 보여줍니다.
  • MSW 목 데이터 추가 및 타입 정의 확장: 면접 시간 배정 기능 테스트를 위해 MSW(Mock Service Worker)에 가상의 면접 스케줄 데이터가 추가되었으며, 관련 데이터 구조를 포함하도록 ApplicantDataApplicantsApiResponse 타입 정의가 확장되었습니다.
  • 코드 구조 개선: 기존 stageMap 유틸리티가 labelMap.ts 파일로 통합되어 STAGE_LABELSTATUS_LABEL 상수로 관리되도록 변경되었으며, 날짜 및 시간 형식 지정을 위한 formatDateTime 유틸리티 함수가 추가되었습니다.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

지원자 목록에 면접 시간 컬럼을 추가하고, 시간 선택을 위한 모달 UI를 구현한 점이 인상적입니다. 전반적으로 코드 변경 사항이 명확하고 구조적으로 잘 정리되어 있습니다. 특히 stageMapSTATUS_LABELlabelMap.ts 파일로 통합하여 상수를 중앙에서 관리하도록 리팩터링한 점은 코드 유지보수성을 높이는 좋은 개선입니다. 몇 가지 사소한 개선점을 제안드립니다.

{status === 'APPROVED' && (
<S.InfoText>
{confirmedTime ? (
<Text color='#8C8C8C' size='lg'>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

하드코딩된 색상 값(#8C8C8C)을 사용하고 있습니다. 디자인 시스템의 일관성을 유지하고 향후 유지보수를 용이하게 하기 위해 테마에 정의된 색상 토큰을 사용하는 것이 좋습니다. @emotion/react에서 useTheme 훅을 가져와 컴포넌트 내에서 테마 객체에 접근한 후, theme.colors.gray600과 같은 토큰을 사용해 주세요.

Suggested change
<Text color='#8C8C8C' size='lg'>
<Text color={theme.colors.gray600} size='lg'>

@kanghaeun kanghaeun force-pushed the feat/interview-time-modal#411 branch from 9b432a4 to 23a5225 Compare February 2, 2026 11:40
@ganimjeong
Copy link
Contributor

확인햇습니다!

@kanghaeun kanghaeun merged commit e64d970 into develop Feb 5, 2026
5 checks passed
@kanghaeun kanghaeun deleted the feat/interview-time-modal#411 branch February 5, 2026 14:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ Feature 기능 구현 이슈 🎨 UI UI 그리기

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEAT] 지원자 면접 시간 배정 모달 UI 및 기능 구현

2 participants