// File: src/data/task.js

/**
 * لود تسک‌ها در state.tasks
 * @param {Object} state
 * @param {Object} projectData
 */
export function loadTasks(state, projectData) {
    if (!Array.isArray(projectData.tasks)) {
        return;
    }

    state.tasks.byId = {};
    state.tasks.allIds = [];

    projectData.tasks.forEach(t => {
        const id = t.id;
        if (!id) return;

        const task = {
            id,

            // WBS: هم camelCase هم snake_case
            wbsId: t.wbsId ?? t.wbs_id ?? null,

            // اطلاعات پایه
            code: t.code ?? '',
            name: t.name ?? '',
            description: t.description ?? '',

            // تاریخ‌ها:
            // - اگر API جدید startDate بدهد → startDate
            // - اگر فقط earlyStart بدهد → earlyStart
            // - اگر API قدیمی start_date باشد → start_date
            startDate: t.startDate ?? t.earlyStart ?? t.start_date ?? null,
            endDate: t.endDate ?? t.earlyFinish ?? t.end_date ?? null,

            // مدت
            duration: t.duration ?? null,

            // calendar
            calendarId: t.calendarId ?? t.calendar_id ?? null,

            // درصد پیشرفت
            percentComplete: t.percentComplete ?? t.percent_complete ?? 0,

            // وضعیت
            status: t.status ?? 'planned'
        };

        state.tasks.byId[id] = task;
        state.tasks.allIds.push(id);
    });
}
