// File: src/data/wbs.js

/**
 * لود ساختار WBS در state.wbs
 * @param {Object} state
 * @param {Object} projectData
 */
export function loadWbs(state, projectData) {
    if (!Array.isArray(projectData.wbs)) {
        return;
    }

    state.wbs.byId = {};
    state.wbs.rootIds = [];

    projectData.wbs.forEach(item => {
        const id = item.id;
        if (!id) return;

        const node = {
            id,
            parentId: item.parent_id ?? null,
            code: item.code ?? '',
            name: item.name ?? '',
            description: item.description ?? ''
        };

        state.wbs.byId[id] = node;
    });

    // محاسبه ریشه‌ها
    Object.values(state.wbs.byId).forEach(node => {
        if (!node.parentId) {
            state.wbs.rootIds.push(node.id);
        }
    });
}
