// File: src/ui/network.js

/**
 * رندر مینیمال شبکه وابستگی‌ها داخل uiElements.networkCanvas
 * @param {Object} uiElements
 * @param {Object} state
 */
export function renderNetwork(uiElements, state) {
    const container = uiElements.networkCanvas;
    if (!container) return;

    const deps = state.dependencies?.byId || {};
    const tasks = state.tasks?.byId || {};

    container.innerHTML = '';

    const depIds = Object.keys(deps);
    if (!depIds.length) {
        container.textContent = 'هیچ وابستگی‌ای برای نمایش وجود ندارد.';
        return;
    }

    const list = document.createElement('ul');
    list.className = 'cpm-network-list';

    depIds.forEach(id => {
        const d = deps[id];
        if (!d) return;

        const pred = tasks[d.predecessorId]?.name || d.predecessorId || '?';
        const succ = tasks[d.successorId]?.name || d.successorId || '?';

        const li = document.createElement('li');
        li.textContent = `${pred}  --${d.type || 'FS'} (${d.lag || 0})-->  ${succ}`;
        list.appendChild(li);
    });

    container.appendChild(list);
}
