
import { useCallback } from 'react';
import { getPrevMonth, getNextMonth } from '../dateUtils';

/**
 * 월 선택 관련 훅
 * 이전/다음 월 이동 기능을 제공합니다.
 */
export const useMonthSelection = ({ 
  selectedMonth, 
  setSelectedMonth 
}: { 
  selectedMonth: string;
  setSelectedMonth: (month: string) => void;
}) => {
  // 이전 월로 이동
  const handlePrevMonth = useCallback(() => {
    const prevMonth = getPrevMonth(selectedMonth);
    console.log(`월 변경: ${selectedMonth} -> ${prevMonth}`);
    setSelectedMonth(prevMonth);
  }, [selectedMonth, setSelectedMonth]);

  // 다음 월로 이동
  const handleNextMonth = useCallback(() => {
    const nextMonth = getNextMonth(selectedMonth);
    console.log(`월 변경: ${selectedMonth} -> ${nextMonth}`);
    setSelectedMonth(nextMonth);
  }, [selectedMonth, setSelectedMonth]);

  return {
    handlePrevMonth,
    handleNextMonth
  };
};
