* @package project * @link https://www.zentao.net */ namespace zin; $privs = array ( 'canViewExecution' => common::hasPriv('execution', 'task'), 'canViewProject' => common::hasPriv('project', 'index'), 'canStartProject' => common::hasPriv('project', 'start'), 'canActivateProject' => common::hasPriv('project', 'activate'), 'canCloseProject' => common::hasPriv('project', 'close'), ); foreach($kanbanList as $current => $region) { foreach($region['items'] as $index => $group) { $group['draggable'] = true; $group['colWidth'] = 'auto'; $group['getCol'] = jsRaw('window.getCol'); $group['getItem'] = jsRaw('window.getItem'); $group['itemRender'] = jsRaw('window.itemRender'); $group['canDrop'] = jsRaw('window.canDrop'); $group['onDrop'] = jsRaw('window.onDrop'); $kanbanList[$current]['items'][$index] = $group; } } jsVar('privs', $privs); jsVar('delayed', $lang->project->statusList['delay']); if(empty($kanbanList)) { panel ( div ( setClass('dtable-empty-tip'), div ( setClass('row gap-4 items-center'), span ( setClass('text-gray'), $lang->noData ), ) ) ); } else { zui::kanbanList ( set::key('kanban'), set::items($kanbanList), set::height('calc(100vh - 60px)') ); }