// File: src/data/calendar.js

/**
 * لود تقویم‌ها در state.calendars
 * @param {Object} state
 * @param {Object} projectData
 */
export function loadCalendars(state, projectData) {
    if (!Array.isArray(projectData.calendars)) {
        return;
    }

    state.calendars.byId = {};
    state.calendars.defaultId = null;

    projectData.calendars.forEach(cal => {
        const id = cal.id;
        if (!id) return;

        state.calendars.byId[id] = {
            id,
            name: cal.name ?? '',
            description: cal.description ?? '',
            baseCalendarId: cal.base_calendar_id ?? null,
            isDefault: !!cal.is_default
        };

        if (cal.is_default) {
            state.calendars.defaultId = id;
        }
    });

    // اگر defaultId مشخص نشده
    if (!state.calendars.defaultId) {
        const firstId = Object.keys(state.calendars.byId)[0];
        state.calendars.defaultId = firstId ? parseInt(firstId, 10) : null;
    }
}
