diff --git a/module/program/ui/productview.html.php b/module/program/ui/productview.html.php index bc58928054..92ab6085f1 100644 --- a/module/program/ui/productview.html.php +++ b/module/program/ui/productview.html.php @@ -12,34 +12,37 @@ declare(strict_types=1); namespace zin; -$hasProduct = false; +$hasProduct = false; /* Closure creating program buttons. */ $fnGenerateCreateProgramBtns = function() use ($lang, $browseType) { $items = array(); - hasPriv('program', 'create') && $items[] = array('text' => $lang->program->create, 'icon' => 'plus', 'url' => createLink('program', 'create')); hasPriv('product', 'create') && $items[] = array('text' => $lang->program->createProduct, 'icon' => 'plus', 'url' => createLink('product', 'create'), 'data-app' => 'product'); hasPriv('product', 'manageLine') && $items[] = array('text' => $lang->program->manageLine, 'icon' => 'edit', 'data-url' => createLink('product', 'manageLine', $browseType), 'data-toggle' => 'modal', 'data-id' => 'manageLineModal'); - return btnGroup + if(empty($items)) return null; + + return count($items) > 1 ? btnGroup ( - hasPriv('program', 'create') ? btn + btn ( setClass('btn primary'), - set::icon('plus'), - set::text($lang->program->create), - set::url(createLink('program', 'create')) - ) : null, - !empty($items) ? dropdown + set(reset($items)) + ), + dropdown ( setClass('btn primary'), setStyle(array('padding' => '6px', 'border-radius' => '0 2px 2px 0')), set::placement('bottom-end'), set::items($items), span(setClass('caret')) - ) : null + ) + ) : btn + ( + setClass('btn primary'), + set(reset($items)) ); }; @@ -279,13 +282,13 @@ dtable 'className' => 'secondary batch-btn', 'data-page' => 'batch', 'data-formaction' => $this->createLink('product', 'batchEdit') - ) : null, + ) : null ) )), set::checkInfo(jsRaw("function(checkedIDList){ return window.footerSummary(checkedIDList);}")), set::emptyTip($lang->product->noProduct), set::createTip($lang->product->create), - set::createLink(hasPriv('product', 'create') ? createLink('product', 'create') : null), + set::createLink(hasPriv('product', 'create') ? createLink('product', 'create') : null) ); jsVar('pageSummary', sprintf($lang->product->lineSummary, $linesCount, count($productStats)));