* Implement custom use case filter tags.

This commit is contained in:
tianshujie
2023-03-06 16:36:06 +08:00
parent 906ca62671
commit 903c858cf1
12 changed files with 13 additions and 13 deletions
+3
View File
@@ -295,3 +295,6 @@ if(!helper::hasFeature('meeting')) $config->dev->skipMenus['execution']['me
$config->dev->liteTagMethod['my-contribute'] = 'contribute_task';
$config->dev->onlyMainMenu = array('kanban');
$config->dev->skipTags['project-testcase'] = array('suite', 'autocase');
$config->dev->skipTags['testcase-browse'] = array('casetype', 'suite', 'autocase');
+1 -1
View File
@@ -28,7 +28,7 @@
.form-item-content > .form-item.w-expand {width: 700px;}
.form-item-content > .form-item > .label {flex: 0 0 160px; padding-left: 40px; background: #F8F8F8; display: flex; align-items: center; color: currentColor;}
.form-item-content > .form-item > .input-group {margin-left: 20px; width:200px; height:32px;}
.form-item-content > .form-item > .input-group > .input-group-addon {flex: 1 1 30%; border-left: 1px solid #dcdcdc;}
.form-item-content > .form-item > .input-group > .input-group-addon {flex: 1 1 30%;}
.form-item-content > .form-item > .input-control > input {margin-left: 40px;}
.form-item-content > .form-item.active .icon {display: unset;}
.form-item-content > .form-item .icon {display: none; position: absolute; left: -50px; top: 2px; font-size: 25px;}
+1
View File
@@ -448,6 +448,7 @@ class devModel extends model
foreach($featureBars as $feature => $featureName)
{
if(isset($this->config->dev->skipTags["$module-$method"]) and in_array($feature, $this->config->dev->skipTags["$module-$method"])) continue;
$moreSelectsTags = isset($defaultLang->{$module}->moreSelects[$method][$feature]) ? $defaultLang->{$module}->moreSelects[$method][$feature] : '';
if($moreSelectsTags)
{
+1 -1
View File
@@ -302,7 +302,7 @@ $lang->project->featureBar['testcase']['all'] = 'Alle';
$lang->project->featureBar['testcase']['wait'] = 'Wartend';
$lang->project->featureBar['testcase']['needconfirm'] = "Story geändert";
$lang->project->featureBar['testcase']['group'] = 'Group View';
$lang->project->featureBar['testcase']['zerocase'] = "Zero Case Story";
$lang->project->featureBar['testcase']['zerocase'] = "Zero Case {$lang->SRCommon}";
$lang->project->featureBar['testcase']['suite'] = 'Suite';
$lang->project->featureBar['testcase']['autocase'] = 'Automated';
+1 -1
View File
@@ -302,7 +302,7 @@ $lang->project->featureBar['testcase']['all'] = 'All';
$lang->project->featureBar['testcase']['wait'] = 'Waiting';
$lang->project->featureBar['testcase']['needconfirm'] = "Story Changed";
$lang->project->featureBar['testcase']['group'] = 'Group View';
$lang->project->featureBar['testcase']['zerocase'] = "Zero Case Story";
$lang->project->featureBar['testcase']['zerocase'] = "Zero Case {$lang->SRCommon}";
$lang->project->featureBar['testcase']['suite'] = 'Suite';
$lang->project->featureBar['testcase']['autocase'] = 'Automated';
+1 -1
View File
@@ -302,7 +302,7 @@ $lang->project->featureBar['testcase']['all'] = 'Tous';
$lang->project->featureBar['testcase']['wait'] = 'En Attente';
$lang->project->featureBar['testcase']['needconfirm'] = "Story Changée";
$lang->project->featureBar['testcase']['group'] = 'Group View';
$lang->project->featureBar['testcase']['zerocase'] = "Zero Case Story";
$lang->project->featureBar['testcase']['zerocase'] = "Zero Case {$lang->SRCommon}";
$lang->project->featureBar['testcase']['suite'] = 'Suite';
$lang->project->featureBar['testcase']['autocase'] = 'Automated';
+1 -1
View File
@@ -302,7 +302,7 @@ $lang->project->featureBar['testcase']['all'] = '所有';
$lang->project->featureBar['testcase']['wait'] = '待评审';
$lang->project->featureBar['testcase']['needconfirm'] = "需求变动";
$lang->project->featureBar['testcase']['group'] = '分组查看';
$lang->project->featureBar['testcase']['zerocase'] = "零用例需求";
$lang->project->featureBar['testcase']['zerocase'] = "零用例{$lang->SRCommon}";
$lang->project->featureBar['testcase']['suite'] = '套件';
$lang->project->featureBar['testcase']['autocase'] = '自动化';
-1
View File
@@ -266,4 +266,3 @@ $lang->testcase->featureBar['browse']['group'] = 'Group View';
$lang->testcase->featureBar['browse']['zerocase'] = 'Zero Case Story';
$lang->testcase->featureBar['browse']['suite'] = 'Suite';
$lang->testcase->featureBar['browse']['autocase'] = $lang->testcase->showAutoCase;
$lang->testcase->featureBar['groupcase'] = $lang->testcase->featureBar['browse'];
-1
View File
@@ -266,4 +266,3 @@ $lang->testcase->featureBar['browse']['group'] = 'Group View';
$lang->testcase->featureBar['browse']['zerocase'] = 'Zero Case Story';
$lang->testcase->featureBar['browse']['suite'] = 'Suite';
$lang->testcase->featureBar['browse']['autocase'] = $lang->testcase->showAutoCase;
$lang->testcase->featureBar['groupcase'] = $lang->testcase->featureBar['browse'];
-1
View File
@@ -266,4 +266,3 @@ $lang->testcase->featureBar['browse']['group'] = 'Group View';
$lang->testcase->featureBar['browse']['zerocase'] = 'Zero Case Story';
$lang->testcase->featureBar['browse']['suite'] = 'Suite';
$lang->testcase->featureBar['browse']['autocase'] = $lang->testcase->showAutoCase;
$lang->testcase->featureBar['groupcase'] = $lang->testcase->featureBar['browse'];
-1
View File
@@ -266,4 +266,3 @@ $lang->testcase->featureBar['browse']['group'] = '分组查看';
$lang->testcase->featureBar['browse']['zerocase'] = "零用例{$lang->SRCommon}";
$lang->testcase->featureBar['browse']['suite'] = '套件';
$lang->testcase->featureBar['browse']['autocase'] = $lang->testcase->showAutoCase;
$lang->testcase->featureBar['groupcase'] = $lang->testcase->featureBar['browse'];
+4 -4
View File
@@ -84,8 +84,8 @@
$rawMethod = $this->app->rawMethod;
if(!isset($lang->{$rawModule}->featureBar[$rawMethod]))
{
$rawModule = 'testcase';
$rawMethod = 'browse';
$rawModule = $app->tab == 'project' ? 'project' : 'testcase';
$rawMethod = $rawModule == 'testcase' ? 'browse' : 'testcase';
}
?>
<?php foreach(customModel::getFeatureMenu($rawModule, $rawMethod) as $menuItem):?>
@@ -184,13 +184,13 @@
$active = !empty($groupBy) ? 'btn-active-text' : '';
echo "<div id='groupTab' class='btn-group'>";
echo html::a($this->createLink('testcase', 'groupCase', "productID=$productID&branch=$branch&groupBy=story&projectID=$projectID"), "<span class='text'>{$lang->testcase->groupByStories}</span>", '', "class='btn btn-link $active' data-app='{$this->app->tab}'");
echo html::a($this->createLink('testcase', 'groupCase', "productID=$productID&branch=$branch&groupBy=story&projectID=$projectID"), "<span class='text'>{$menuItem->text}</span>", '', "class='btn btn-link $active' data-app='{$this->app->tab}'");
echo '</div>';
}
elseif($hasZeroPriv and $menuType == 'zerocase')
{
$projectID = $isProjectApp ? $this->session->project : 0;
echo html::a($this->createLink('testcase', 'zeroCase', "productID=$productID&branch=$branch&orderBy=id_desc&projectID=$projectID"), "<span class='text'>{$lang->testcase->zeroCase}</span>", '', "class='btn btn-link' id='zerocaseTab' data-app='{$this->app->tab}'");
echo html::a($this->createLink('testcase', 'zeroCase', "productID=$productID&branch=$branch&orderBy=id_desc&projectID=$projectID"), "<span class='text'>{$menuItem->text}</span>", '', "class='btn btn-link' id='zerocaseTab' data-app='{$this->app->tab}'");
}
?>