diff --git a/module/build/ui/view.html.php b/module/build/ui/view.html.php
index 021fad58a7..36cf177a32 100644
--- a/module/build/ui/view.html.php
+++ b/module/build/ui/view.html.php
@@ -270,7 +270,7 @@ detailBody
) : null
),
h::hr(set::className('mt-6')),
- history()
+ history(set::objectID($build->id))
)
)
)
diff --git a/module/company/ui/dynamic.html.php b/module/company/ui/dynamic.html.php
index ccaea525f8..87f0681518 100644
--- a/module/company/ui/dynamic.html.php
+++ b/module/company/ui/dynamic.html.php
@@ -83,7 +83,7 @@ featureBar
on::change('changeItem')
)
),
- li(searchToggle(set::module('action')))
+ li(searchToggle(set::module('action'), set::open($browseType == 'bysearch')))
);
$content = null;
diff --git a/module/productplan/config.php b/module/productplan/config.php
index 5050404266..76a9812683 100644
--- a/module/productplan/config.php
+++ b/module/productplan/config.php
@@ -17,23 +17,6 @@ $config->productplan->laneColorList = array('#32C5FF', '#006AF1', '#9D28B2', '#F
$config->productplan->future = '2030-01-01';
global $app, $lang;
-$config->productplan->search['module'] = 'productplan';
-$config->productplan->browse = new stdclass();
-
-$config->productplan->search['fields']['title'] = $lang->productplan->title;
-$config->productplan->search['fields']['id'] = $lang->productplan->id;
-$config->productplan->search['fields']['branch'] = $lang->productplan->branch;
-$config->productplan->search['fields']['status'] = $lang->productplan->status;
-$config->productplan->search['fields']['begin'] = $lang->productplan->begin;
-$config->productplan->search['fields']['end'] = $lang->productplan->end;
-
-$config->productplan->search['params']['id'] = array('operator' => '=', 'control' => 'input', 'values' => '');
-$config->productplan->search['params']['title'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
-$config->productplan->search['params']['branch'] = array('operator' => 'include', 'control' => 'select', 'values' => '');
-$config->productplan->search['params']['status'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->productplan->statusList);
-$config->productplan->search['params']['begin'] = array('operator' => '=', 'control' => 'input', 'values' => '', 'class' => 'date');
-$config->productplan->search['params']['end'] = array('operator' => '=', 'control' => 'input', 'values' => '', 'class' => 'date');
-
$config->productplan->defaultFields['story'] = array('id', 'title', 'module', 'pri', 'status', 'openedBy', 'assignedTo', 'estimate', 'stage', 'actions');
$config->productplan->defaultFields['bug'] = array('id', 'title', 'pri', 'status', 'openedBy', 'assignedTo', 'actions');
$config->productplan->defaultFields['linkStory'] = array('id', 'pri', 'plan', 'module', 'title', 'openedBy', 'assignedTo', 'estimate', 'status', 'stage');
diff --git a/module/productplan/config/search.php b/module/productplan/config/search.php
new file mode 100644
index 0000000000..b04d0c52b5
--- /dev/null
+++ b/module/productplan/config/search.php
@@ -0,0 +1,18 @@
+productplan->search['module'] = 'productplan';
+
+$config->productplan->search['fields']['title'] = $lang->productplan->title;
+$config->productplan->search['fields']['id'] = $lang->productplan->id;
+$config->productplan->search['fields']['branch'] = $lang->productplan->branch;
+$config->productplan->search['fields']['status'] = $lang->productplan->status;
+$config->productplan->search['fields']['begin'] = $lang->productplan->begin;
+$config->productplan->search['fields']['end'] = $lang->productplan->end;
+
+$config->productplan->search['params']['id'] = array('operator' => '=', 'control' => 'input', 'values' => '');
+$config->productplan->search['params']['title'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
+$config->productplan->search['params']['branch'] = array('operator' => 'include', 'control' => 'select', 'values' => '');
+$config->productplan->search['params']['status'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->productplan->statusList);
+$config->productplan->search['params']['begin'] = array('operator' => '=', 'control' => 'input', 'values' => '', 'class' => 'date');
+$config->productplan->search['params']['end'] = array('operator' => '=', 'control' => 'input', 'values' => '', 'class' => 'date');
+
diff --git a/module/productplan/ui/view.html.php b/module/productplan/ui/view.html.php
index 053ef71a56..4a813d79d0 100644
--- a/module/productplan/ui/view.html.php
+++ b/module/productplan/ui/view.html.php
@@ -267,7 +267,7 @@ detailBody
item(set::name($lang->productplan->desc), empty($plan->desc) ? $lang->noData : html(($plan->desc)))
),
h::hr(setClass('mt-4')),
- history(set::commentBtn(false))
+ history(set::objectID($plan->id), set::commentBtn(false))
)
)
)
diff --git a/module/testtask/ui/linkcase.html.php b/module/testtask/ui/linkcase.html.php
index 05761e6e93..b527187e70 100644
--- a/module/testtask/ui/linkcase.html.php
+++ b/module/testtask/ui/linkcase.html.php
@@ -68,7 +68,7 @@ featureBar
set::current($type),
set::linkParams("taskID={$task->id}&type={key}"),
to::before(backBtn(set::icon('back'), set::className('btn secondary'), $lang->goback)),
- li(searchToggle())
+ li(searchToggle(set::module('testcase'), set::open($type == 'bySearch')))
);
$footToolbar = array('items' => array
diff --git a/module/testtask/zen.php b/module/testtask/zen.php
index 460c56df64..567d3e99d4 100644
--- a/module/testtask/zen.php
+++ b/module/testtask/zen.php
@@ -81,7 +81,7 @@ class testtaskZen extends testtask
$searchConfig = $this->config->testcase->search;
$searchConfig['style'] = 'simple';
- $searchConfig['actionURL'] = inlink('linkcase', "taskID={$task->id}&type={$type}¶m={$param}");
+ $searchConfig['actionURL'] = inlink('linkcase', "taskID={$task->id}&type=bySearch¶m={$param}");
$searchConfig['params']['module']['values'] = $this->loadModel('tree')->getOptionMenu($product->id, 'case', 0, $task->branch);
$searchConfig['params']['scene']['values'] = $this->testcase->getSceneMenu($product->id);
$searchConfig['params']['product']['values'] = array($product->id => $product->name);