/**
 * 홈 히어로 카드 월별 테마 설정
 * 매달 month, theme, desc, nextUpdate 를 수정해 적용하세요.
 */
export const MONTHLY_THEMES = [
    {
        month: 1,
        theme: '새해 목표 설정',
        desc: '연초를 맞아 올해 개발·기록 목표를 구체적으로 정리하고 실행 계획을 세웁니다.',
        nextUpdate: '매주 일요일',
    },
    {
        month: 2,
        theme: '코드 품질 개선',
        desc: '리팩토링과 테스트 커버리지 향상에 집중합니다. 작은 개선도 꾸준히 쌓아갑니다.',
        nextUpdate: '매주 토요일',
    },
    {
        month: 3,
        theme: '웹 UI 고도화',
        desc: '대시보드 형태의 UI를 사이버펑크 스타일로 전면 개편하고, 새 기능을 추가합니다.',
        nextUpdate: '이번 주말',
    },
    {
        month: 4,
        theme: '백엔드 성능 최적화',
        desc: 'API 응답 속도와 데이터베이스 쿼리를 분석하고 병목을 개선하는 달입니다.',
        nextUpdate: '이번 주말',
    },
    {
        month: 5,
        theme: '인프라 자동화',
        desc: 'Docker/Kubernetes 파이프라인을 정비하고 배포 자동화를 강화합니다.',
        nextUpdate: '격주 일요일',
    },
    {
        month: 6,
        theme: '여름 사이드 프로젝트',
        desc: '새로운 기술 스택을 탐구하며 소규모 실험 프로젝트를 진행합니다.',
        nextUpdate: '매주 금요일',
    },
    {
        month: 7,
        theme: '기록과 문서화',
        desc: '그동안 미뤄뒀던 개발 노트와 블로그 글 작성에 집중합니다.',
        nextUpdate: '매주 화요일',
    },
    {
        month: 8,
        theme: '보안 점검',
        desc: '서비스 취약점을 점검하고 인증·인가 로직을 강화합니다.',
        nextUpdate: '격주 토요일',
    },
    {
        month: 9,
        theme: '모니터링 강화',
        desc: '로그 수집과 알림 파이프라인을 개선해 운영 가시성을 높입니다.',
        nextUpdate: '이번 주말',
    },
    {
        month: 10,
        theme: '오픈소스 기여',
        desc: '사용 중인 라이브러리에 이슈를 제보하거나 PR을 올려봅니다.',
        nextUpdate: '매주 목요일',
    },
    {
        month: 11,
        theme: '연말 회고 준비',
        desc: '올 한 해의 개발 성과를 정리하고 내년 로드맵 초안을 그립니다.',
        nextUpdate: '매주 일요일',
    },
    {
        month: 12,
        theme: '느린 기록, 깊은 회고',
        desc: '빠르게 달려온 한 해를 천천히 돌아보며 가장 의미 있었던 작업을 기록합니다.',
        nextUpdate: '크리스마스 주간',
    },
];

export function getCurrentTheme() {
    const month = new Date().getMonth() + 1;
    return MONTHLY_THEMES.find((t) => t.month === month) ?? MONTHLY_THEMES[0];
}
