Files
pick-lunch/template/src/constants/restaurant.ts

44 lines
979 B
TypeScript

import type {
CategoryFilter,
RestaurantCategory,
SortOption,
} from '../features/restaurants/types';
export const CATEGORY_OPTIONS: CategoryFilter[] = [
'ALL',
'KOREAN',
'CHINESE',
'JAPANESE',
'WESTERN',
'OTHER',
];
export const CATEGORY_LABELS: Record<CategoryFilter, string> = {
ALL: '전체',
KOREAN: '한식',
CHINESE: '중식',
JAPANESE: '일식',
WESTERN: '양식',
OTHER: '기타',
};
export const SORT_OPTIONS: SortOption[] = ['distance', 'rating', 'likes'];
export const SORT_LABELS: Record<SortOption, string> = {
distance: '거리순',
rating: '평점순',
likes: '좋아요순',
};
export const RADIUS_OPTIONS = [500, 1000, 2000] as const;
export const RADIUS_LABELS: Record<(typeof RADIUS_OPTIONS)[number], string> = {
500: '500m',
1000: '1km',
2000: '2km',
};
export function isCategory(value: string): value is RestaurantCategory {
return ['KOREAN', 'CHINESE', 'JAPANESE', 'WESTERN', 'OTHER'].includes(value);
}