* Adjust project order at execution kanban.

This commit is contained in:
qiyu-xie
2021-07-14 11:14:59 +08:00
parent d279fa648a
commit d7cc954aca
+6 -3
View File
@@ -1884,29 +1884,32 @@ class execution extends control
$projectCount = 0;
$kanbanGroup = array();
$statusCount = array();
$myExecutions = array();
foreach(array_keys($projects) as $projectID)
{
foreach(array_keys($this->lang->execution->statusList) as $status)
{
if(!isset($statusCount[$status])) $statusCount[$status] = 0;
foreach($executions as $execution)
{
if($execution->status == $status)
{
if(isset($teams[$execution->id][$this->app->user->account])) $kanbanGroup[0][$status][$execution->id] = $execution;
if(isset($teams[$execution->id][$this->app->user->account])) $myExecutions[$status][$execution->id] = $execution;
if($execution->project == $projectID) $kanbanGroup[$projectID][$status][$execution->id] = $execution;
}
}
$statusCount[$status] += isset($kanbanGroup[$projectID][$status]) ? count($kanbanGroup[$projectID][$status]) : 0;
}
if(empty($kanbanGroup[$projectID])) continue;
$projectCount++;
}
ksort($kanbanGroup);
krsort($kanbanGroup);
$this->view->title = $this->lang->execution->executionKanban;
$this->view->kanbanGroup = $kanbanGroup;
$this->view->kanbanGroup = array($myExecutions) + $kanbanGroup;
$this->view->projects = $projects;
$this->view->projectCount = $projectCount;
$this->view->statusCount = $statusCount;