- useMediaQuery, useIsMobile, useIsDesktop: 반응형 레이아웃 - useScheduleData, useCategories: 스케줄/카테고리 데이터 조회 - useScheduleSearch: 무한 스크롤 검색 - useScheduleFiltering, useCategoryCounts: 필터링 및 정렬 - useCalendar: 캘린더 로직 (월 이동, 날짜 선택) - useAdminAuth: 토큰 검증 및 리다이렉트 - utils/schedule.js: 스케줄 유틸리티 함수 추가 - constants: SEARCH_LIMIT, MIN_YEAR, MONTH_NAMES 추가 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
46 lines
699 B
JavaScript
46 lines
699 B
JavaScript
/**
|
|
* 유틸리티 함수 통합 export
|
|
*/
|
|
|
|
// className 유틸리티
|
|
export { cn } from './cn';
|
|
|
|
// 날짜 관련
|
|
export {
|
|
getTodayKST,
|
|
nowKST,
|
|
formatDate,
|
|
parseDateKST,
|
|
isSameDay,
|
|
isToday,
|
|
isPast,
|
|
isFuture,
|
|
formatFullDate,
|
|
formatXDateTime,
|
|
extractDate,
|
|
extractTime,
|
|
dayjs,
|
|
} from './date';
|
|
|
|
// 포맷팅 관련
|
|
export {
|
|
decodeHtmlEntities,
|
|
formatTime,
|
|
formatNumber,
|
|
formatViewCount,
|
|
formatFileSize,
|
|
formatDuration,
|
|
truncateText,
|
|
} from './format';
|
|
|
|
// 스케줄 관련
|
|
export {
|
|
getCategoryId,
|
|
getCategoryInfo,
|
|
getScheduleDate,
|
|
getScheduleTime,
|
|
getMemberList,
|
|
isBirthdaySchedule,
|
|
groupSchedulesByDate,
|
|
countByCategory,
|
|
} from './schedule';
|