[Feat] : 노래 검색 시 song_tags 언어 태그 필터링 기능 추가 (#276)#278
Conversation
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
/describe |
|
/review |
|
/improve |
PR Summary by QodoAdd languageTag filtering to song search (API + UI + query keys)
AI Description
Diagram
High-Level Assessment
Files changed (9)
|
Code Review by Qodo
1.
|
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
📌 PR 제목
[Feat] : 노래 검색 시 song_tags 언어 태그 필터링 기능 추가
📌 변경 사항
/api/search에languageTag쿼리 파라미터 추가 — 지정 시song_tags!inner(tag_id)조인으로 언어 태그 필터링, 미지정 시 기존 동작 그대로 유지(태그 없는 곡도 정상 노출)한국노래/J-POP/POP/글로벌, tag_id 100~103)은 DB 조회 대신src/constants/languageTags.ts에 하드코딩 상수로 관리LanguageTagFilter컴포넌트 추가 — 검색 입력창 아래, Tabs 기반 네온 컬러 칩 UI(태그별 chart-1/2/4/5 색상, 선택 시 해당 색으로 배경 채움 + glow)handleSearch()실행 시에만 실제 쿼리에 커밋되도록 처리 (기존 검색어/검색타입과 동일한 draft-commit 패턴)useToggleToSingMutation/useToggleLikeMutation/useSaveMutation의 쿼리 키에도languageTag를 포함시켜, 필터가 걸린 상태에서도 좋아요/부를곡 토글의 낙관적 업데이트가 정상 동작하도록 수정💬 추가 참고 사항