🤖
2279 in / 773 out / 3052 total tokens
MidWayDer v0.61.0 릴리즈. 사용자 요청이 많았던 두 가지 기능을 추가했다.
이탈 거리 필터링 기능을 구현했다. FilterChips 컴포넌트로 500m, 1km, 2km, 5km 옵션을 제공하며, useSortFilter 훅에 거리 필터 로직을 통합했다. SearchFilters 타입을 search-store.ts에 정의해서 전역 상태로 관리한다.
커스텀 카테고리 기능도 추가했다. localStorage 기반 CustomCategoryStore를 만들어 사용자가 직접 카테고리를 생성하고 아이콘, 색상, 키워드를 커스터마이징할 수 있다. 설정 페이지에 CustomCategorySettings 컴포넌트를 배치해 관리 UI를 제공한다.
코드 변경은 총 10개 파일, +593/-17줄. 762개 테스트 모두 통과.
export interface SearchFilters {
/** 최대 이탈 거리 (미터) | null = 전체 */
maxDetourDistance: number | null;
}
const DISTANCE_OPTIONS = [
{ value: null, label: '전체' },
{ value: 500, label: '500m' },
{ value: 1000, label: '1km' },
{ value: 2000, label: '2km' },
{ value: 5000, label: '5km' },
];다음 v0.62.0에서는 저장된 경로 관리와 QR 코드 공유 기능을 작업할 예정이다.