diff --git a/module/testreport/ui/view.html.php b/module/testreport/ui/view.html.php index 3adcfb457e..5fb75b1a61 100644 --- a/module/testreport/ui/view.html.php +++ b/module/testreport/ui/view.html.php @@ -325,10 +325,14 @@ foreach($bugInfo as $infoKey => $infoValue) ); } -div +$mainActions = array(); +if(hasPriv('testreport', 'create')) $mainActions[] = array('icon' => 'refresh', 'url' => inlink('create', "objectID={$report->objectID}&objectType={$report->objectType}" . ($report->objectType == 'execution' ? "&extra=$report->tasks" : ''))); +if(hasPriv('testreport', 'edit')) $mainActions[] = array('icon' => 'edit', 'url' => inlink('edit', "objectID={$report->id}")); +if(hasPriv('testreport', 'delete')) $mainActions[] = array('icon' => 'trash', 'className' => 'ajax-submit', 'data-confirm' => $lang->testreport->confirmDelete, 'url' => inlink('delete', "objectID={$report->id}")); + +detailBody ( - set::className('detail-body rounded flex gap-1'), - div + sectionList ( set::className('col gap-1 grow'), tabs @@ -479,6 +483,12 @@ div ) ) ) + ), + floatToolbar + ( + set::object($report), + isAjaxRequest('modal') ? null : to::prefix(backBtn(set::icon('back'), setClass('ghost text-white'), $lang->goback)), + !$report->deleted ? set::main($mainActions) : null ) );