diff --git a/module/doc/ui/zentaolist.productbug.html.php b/module/doc/ui/zentaolist.productbug.html.php index 5ba9a0d0b2..8a743073e1 100644 --- a/module/doc/ui/zentaolist.productbug.html.php +++ b/module/doc/ui/zentaolist.productbug.html.php @@ -3,10 +3,17 @@ declare(strict_types=1); namespace zin; -$fnGenerateFormRows = function () use ($lang, $settings) +$fnGenerateFormRows = function () use ($lang, $settings, $fnGenerateCustomSearch) { $productList = $this->loadModel('product')->getPairs(); $planList = isset($settings['product']) ? $this->loadModel('productplan')->getPairs((int)$settings['product'], '', '', true) : array(); + $productID = isset($settings['product']) ? (int)$settings['product'] : 0; + + $this->loadModel('bug'); + $conditions = array_filter($lang->bug->featureBar['browse'], fn($value) => $value !== '-'); + $conditions['customSearch'] = $lang->doc->customSearch; + + $searchConfig = $this->bug->buildSearchConfig($productID); return array ( formRow @@ -26,6 +33,26 @@ $fnGenerateFormRows = function () use ($lang, $settings) $lang->doc->emptyError ) ) - ) + ), + formRow + ( + formGroup + ( + set::width('1/2'), + set::name('condition'), + set::label($lang->doc->searchCondition), + set::required(), + set::control(array('contorl' => 'picker', 'required' => false, 'maxItemsCount' => 50)), + set::items($conditions), + set::value(isset($settings['condition']) ? $settings['condition'] : ''), + span + ( + setClass('error-tip text-danger hidden'), + $lang->doc->emptyError + ) + ) + ), + $fnGenerateCustomSearch($searchConfig) + ); };