Skip to content

feat: timeSlot 레이블 및 도보 시간 상수 추가#101

Merged
youngminss merged 5 commits intofeature/result-page-v2-2-constantsfrom
feature/result-page-v2-3-header
Feb 21, 2026
Merged

feat: timeSlot 레이블 및 도보 시간 상수 추가#101
youngminss merged 5 commits intofeature/result-page-v2-2-constantsfrom
feature/result-page-v2-3-header

Conversation

@youngminss
Copy link
Member

🎯 PR 제목

feat: timeSlot 레이블 및 도보 시간 상수 추가

📑 작업 상세 내역

  • 기능 추가
    • TIME_SLOT_LABEL 상수를 추가합니다 (LUNCH → "점심", DINNER → "저녁")
    • DISTANCE_RANGE_WALKING_MINUTES 상수를 추가합니다 (RANGE_500M → 7분, RANGE_1KM → 15분)
  • 버그 수정 / 리팩토링
    • DISTANCE_RANGE_WALKING_MINUTESRecord<Exclude<DistanceRange, "ANY">, number> 타입 안전성을 강화합니다
    • DateStep.tsx의 로컬 중복 TIME_SLOT_LABEL 정의를 공통 상수로 교체합니다

🙏 리뷰 요청 사항

  • DISTANCE_RANGE_WALKING_MINUTES에서 ANY 키 제외 처리가 올바른지 확인해주세요.
  • Record<TimeSlot, string> 타입 어노테이션이 적절한지 검토해주세요.

📃 참고 자료

  • 변경 파일: src/constants/gathering/opinion/timeSlot.ts (신규), src/constants/gathering/opinion/distance.ts, src/constants/gathering/opinion/index.ts, src/pageComponents/gathering/create/DateStep.tsx

🖼️ 작업 결과물

  • 도보 시간 변환 상수와 timeSlot 레이블을 준비합니다.

@youngminss youngminss added the ✨ Feature 기능 개발 label Feb 21, 2026
@youngminss youngminss self-assigned this Feb 21, 2026
@youngminss youngminss requested a review from RookieAND February 21, 2026 16:54
@github-actions github-actions bot added ✨ Feature 기능 개발 and removed ✨ Feature 기능 개발 labels Feb 21, 2026
@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @youngminss, 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!

이 PR은 애플리케이션 전반에서 사용될 시간 슬롯 레이블과 도보 시간 관련 상수를 도입하여 코드의 일관성과 재사용성을 높이는 것을 목표로 합니다. 기존에 로컬에서 정의되던 상수를 중앙 집중화하고, 새로운 도보 시간 상수에 명확한 타입 정의를 적용함으로써, 향후 기능 확장 및 유지보수 시 발생할 수 있는 오류를 줄이고 개발 효율성을 증대시켰습니다.

Highlights

  • 새로운 상수 추가: 시간 슬롯 레이블(TIME_SLOT_LABEL)과 도보 시간 상수(DISTANCE_RANGE_WALKING_MINUTES)가 추가되었습니다.
  • 타입 안전성 강화: DISTANCE_RANGE_WALKING_MINUTES 상수에 Record<Exclude<DistanceRange, "ANY">, number> 타입을 적용하여 타입 안전성을 높였습니다.
  • 코드 리팩토링: DateStep.tsx 파일 내에 중복 정의되어 있던 TIME_SLOT_LABEL을 공통 상수로 대체하여 코드의 재사용성과 유지보수성을 개선했습니다.

🧠 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.

Changelog
  • src/constants/gathering/opinion/distance.ts
    • 도보 거리에 따른 소요 시간을 나타내는 DISTANCE_RANGE_WALKING_MINUTES 상수가 추가되었습니다.
  • src/constants/gathering/opinion/index.ts
    • distance.ts 파일에서 DISTANCE_RANGE_WALKING_MINUTES 상수를 내보내도록 업데이트되었습니다.
    • 새로 생성된 timeSlot.ts 파일에서 TIME_SLOT_LABEL 상수를 내보내도록 업데이트되었습니다.
  • src/constants/gathering/opinion/timeSlot.ts
    • 시간 슬롯(점심, 저녁)에 대한 레이블을 정의하는 TIME_SLOT_LABEL 상수를 포함하는 새 파일이 추가되었습니다.
  • src/pageComponents/gathering/create/DateStep.tsx
    • 로컬에서 정의되던 TIME_SLOT_LABEL 상수가 공통 constants 디렉토리에서 가져온 상수로 대체되었습니다.
Activity
  • 이 PR에 대한 기록된 활동은 아직 없습니다.
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.

@github-actions github-actions bot added the ☑️ Need Review 작업이 완료되어 리뷰를 기다리고 있는 PR 입니다 label Feb 21, 2026
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

상수 정의 시 가이드라인에 따른 as const 사용 및 타입 안전성 강화에 대한 피드백을 드립니다. 프로젝트 스타일 가이드에 따라 상수 객체의 타입 정의 방식을 개선할 것을 권장합니다.

youngminss and others added 2 commits February 22, 2026 04:01
* feat: 결과 페이지 맛집 카드 및 섹션 타이틀 v2 업데이트

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* refactor: TopRecommendCard 제거 및 스타일 정리

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* chore: Restaurant List Section 스타일 수정

* fix: formatScheduledDate 예외 처리 추가

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
@youngminss youngminss merged commit 7deb950 into feature/result-page-v2-2-constants Feb 21, 2026
6 checks passed
youngminss added a commit that referenced this pull request Feb 21, 2026
* feat: 추천 결과 API response 타입 업데이트

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* feat: timeSlot 레이블 및 도보 시간 상수 추가 (#101)

* feat: timeSlot 한국어 레이블 및 거리 → 도보 시간 상수 추가

* fix: constants 타입 안전성 강화 및 TIME_SLOT_LABEL 중복 제거

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* feat: 결과 페이지 상단 영역 v2 업데이트 (모임 정보 + 새 타이틀)

* chore: 스타일 수정, 코드 포맷팅

* feat: 결과 페이지 상단 영역 v2 업데이트 (#102)

* feat: 결과 페이지 맛집 카드 및 섹션 타이틀 v2 업데이트

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* refactor: TopRecommendCard 제거 및 스타일 정리

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* chore: Restaurant List Section 스타일 수정

* fix: formatScheduledDate 예외 처리 추가

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
github-actions bot pushed a commit that referenced this pull request Feb 21, 2026
## [1.5.0-beta.3](v1.5.0-beta.2...v1.5.0-beta.3) (2026-02-21)

### Features

* 추천 결과 API response 타입 업데이트 ([#100](#100)) ([1d046ab](1d046ab)), closes [#101](#101) [#102](#102)
github-actions bot pushed a commit that referenced this pull request Feb 22, 2026
## [1.6.0-beta.1](v1.5.0...v1.6.0-beta.1) (2026-02-22)

### Features

* 추천 결과 API response 타입 업데이트 ([#100](#100)) ([1d046ab](1d046ab)), closes [#101](#101) [#102](#102)

### Bug Fixes

* GitHub Actions 워크플로우 개선 및 스타일 가이드 업데이트 ([#91](#91)) ([e6c009e](e6c009e))
* nicknameSchema 내 Error Message 에 작성되었던 오류 메세지 오타 수정 ([e2ee69e](e2ee69e))
* 불호 선택 스텝 내 설명 수정 ([d7975ab](d7975ab))
github-actions bot pushed a commit that referenced this pull request Feb 27, 2026
## [2.0.0](v1.5.1...v2.0.0) (2026-02-27)

### ⚠ BREAKING CHANGES

* OpinionForm field names changed

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* refactor: update schema field names and exports

- foodCategorySchema → categorySchema
- dislikedFoodSchema → dislikedCategoriesSchema
- preferredMenusSchema → preferredCategoriesSchema
- Update opinionFormSchema with new field names
- Replace hardcoded "ANY" with CATEGORY.ANY
* Schema field names changed

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* refactor: rename component files to use Category naming

- FoodCard → CategoryCard
- FoodCategoryCarousel → CategoryCarousel
- DislikedFoodButton → DislikedCategoryButton

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* refactor: update component export names

- FoodCard → CategoryCard
- FoodCategoryCarousel → CategoryCarousel
- DislikedFoodButton → DislikedCategoryButton
- Update component function names to match new file names
- Internal logic unchanged (will be updated in next PR)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* refactor: update import references to use new constant names

- Update all components to use new constant names:
  * RANKS → RANK_LIST
  * RANK_LABELS → RANK_LABEL
  * FOOD_CATEGORIES → CATEGORY_LIST
  * FOOD_CATEGORY_LABEL → CATEGORY_LABEL
  * FOOD_CATEGORY_VALUES → CATEGORY_VALUES
  * dislikedFoodSchema → dislikedCategoriesSchema
  * preferredMenusSchema → preferredCategoriesSchema

- Update type imports:
  * FoodCategory → Category

- Update form field references:
  * dislikedFoods → dislikedCategories
  * preferredMenus → preferredCategories

- Fix component imports after file renames:
  * FoodCategoryCarousel → CategoryCarousel
  * DislikedFoodButton → DislikedCategoryButton

This ensures the build succeeds after type system changes.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* style: run prettier format

- Format code according to project prettier rules
- No logic changes, only formatting

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

### Features

* 404, 500 에러 페이지 추가 ([#107](#107)) ([e9e5772](e9e5772))
* opinion 랜딩 페이지 UI 업데이트 (로고·lottie·footer) ([#120](#120)) ([2817c50](2817c50))
* SSE Event Registry 시스템 구현 및 마이그레이션 ([#119](#119)) ([178c79c](178c79c))
* SSE 기반 실시간 모임 현황 업데이트 구현 ([#87](#87)) ([0d220e0](0d220e0))
* 결과 페이지 - 투표 결과 섹션 구현 ([#106](#106)) ([c633225](c633225))
* 과반수 이상 의견 제출 시 추천 결과 생성 관련 API, Hook 추가 ([#103](#103)) ([5b31eec](5b31eec)), closes [#105](#105)
* 인원 수 선택 시 시각적 피드백 추가 ([e9f6de6](e9f6de6))
* 추천 결과 API response 타입 업데이트 ([#100](#100)) ([1d046ab](1d046ab)), closes [#101](#101) [#102](#102)
* 추천 결과 생성 대기 페이지 및 애니메이션 구현 ([#118](#118)) ([a720a76](a720a76))
* 취향 요약 카드 추가 ([#104](#104)) ([816fa96](816fa96))

### Bug Fixes

* 1, 3순위를 선택했으나 2순위를 선택하지 않았을 경우 Validation 을 막지 않았던 문제 수정 ([#113](#113)) ([22e58e8](22e58e8))
* GitHub Actions 워크플로우 개선 및 스타일 가이드 업데이트 ([#91](#91)) ([e6c009e](e6c009e))
* 결과 대기 페이지 내 공유 버튼 스타일을 Tertiary 로 수정 ([#115](#115)) ([a63ddd1](a63ddd1))
* 결과 페이지 - 상단 취향 요약 섹션, 하단 투표 결과 선호 카테고리 노출 순서 로직 수정 ([#117](#117)) ([f5c4a1c](f5c4a1c))
* 모임 인원 초과 및 결과 생성 완료 시 Toast 커스텀 기능 추가 ([#116](#116)) ([6088935](6088935))
* 음식 카테고리 일러스트레이터를 Figma 내 최신 시안으로 수정 ([#114](#114)) ([18f9cc3](18f9cc3))

### Code Refactoring

* opinion 페이지 컴포넌트 구조 개선 및 로직 통합 ([#109](#109)) ([a76f75f](a76f75f))
* PeopleIllustration 캐릭터 배치 및 구조 개선 ([#112](#112)) ([ae95b72](ae95b72))
* ProgressBar 컴포넌트 UI 개선 및 코드 최적화 ([#122](#122)) ([c73de1d](c73de1d))
* SSE 이벤트를 recommend-result-created로 변경 ([#121](#121)) ([222e613](222e613))
* 타입 시스템 리팩토링 - enum을 as const 패턴으로 전환 ([#110](#110)) ([d427378](d427378)), closes [#111](#111)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ Feature 기능 개발 ☑️ Need Review 작업이 완료되어 리뷰를 기다리고 있는 PR 입니다

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant