* Handle feedback #863.

This commit is contained in:
hufangzhou
2022-09-21 09:46:38 +08:00
parent 7af73dc220
commit 0dad4d834f
3 changed files with 39 additions and 6 deletions
+4 -5
View File
@@ -2365,10 +2365,10 @@ class execution extends control
/**
* Kanban.
*
* @param int $executionID
* @param string $browseType
* @param string $orderBy
* @param string $groupBy
* @param int $executionID
* @param string $browseType
* @param string $orderBy
* @param string $groupBy
* @access public
* @return void
*/
@@ -2422,7 +2422,6 @@ class execution extends control
}
foreach($products as $product) $productNames[$product->id] = $product->name;
$plans = $this->execution->getPlans($products, 'skipParent', $executionID);
$allPlans = array('' => '');
if(!empty($plans))
+30
View File
@@ -304,4 +304,34 @@ js::set('priv',
</div>
</div>
</div>
<script>
$(function() {
/* Open the task details popup from dynamic. */
var taskID = $.cookie('taskID');
if(taskID)
{
$.cookie('taskID', null, { path: '/'});
var kanban = document.querySelector('#kanban');
var observer = new MutationObserver(function (mutationsList, observer)
{
for(var mutation of mutationsList)
{
var target = mutation.target;
if (mutation.type == 'childList' && target.tagName.toLowerCase() == 'a' && target.classList.contains('title') && target.parentElement.parentElement.dataset.id == taskID && target.parentElement.className.includes('kanban-item-task'))
{
var a = document.querySelector('[data-id="' + taskID +'"] a.title');
if (a)
{
observer.disconnect();
a.click();
break;
}
}
}
});
observer.observe(kanban, {subtree: true, childList: true});
}
})
</script>
<?php include '../../common/view/footer.html.php';?>
+5 -1
View File
@@ -941,7 +941,11 @@ class task extends control
}
$execution = $this->execution->getById($task->execution);
if(!isonlybody() and $execution->type == 'kanban') return print(js::locate($this->createLink('execution', 'kanban', "executionID=$execution->id")));
if(!isonlybody() and $execution->type == 'kanban')
{
setcookie('taskID', $taskID, 0, $this->config->webRoot, '', false, false);
return print(js::locate($this->createLink('execution', 'kanban', "executionID=$execution->id")));
}
$this->session->project = $task->project;