app->getViewType() == 'xhtml'):?>
-
+
diff --git a/module/common/lang/en.php b/module/common/lang/en.php
index 5c105d49bb..aa5fb3eea3 100644
--- a/module/common/lang/en.php
+++ b/module/common/lang/en.php
@@ -76,6 +76,7 @@ $lang->whitelist = 'Access whitelist';
$lang->globalSetting = 'Global Setting';
$lang->waterfallModel = 'Waterfall';
$lang->all = 'All';
+$lang->viewDetails = 'View Details';
$lang->actions = 'Action';
$lang->restore = 'Reset';
diff --git a/module/common/lang/zh-cn.php b/module/common/lang/zh-cn.php
index faf2bfa9bd..bf037b48d6 100644
--- a/module/common/lang/zh-cn.php
+++ b/module/common/lang/zh-cn.php
@@ -76,6 +76,7 @@ $lang->whitelist = '访问白名单';
$lang->globalSetting = '全局设置';
$lang->waterfallModel = '瀑布模型';
$lang->all = '所有';
+$lang->viewDetails = '查看详情';
$lang->actions = '操作';
$lang->restore = '恢复默认';
diff --git a/module/execution/css/x.bug.css b/module/execution/css/x.bug.css
index a4b1d09a9b..bed2784d1a 100644
--- a/module/execution/css/x.bug.css
+++ b/module/execution/css/x.bug.css
@@ -16,6 +16,7 @@ body {margin-bottom: 0px !important;}
.table-footer .pager li *{color: #838a9d !important;}
.linkButton {float: right; padding-right: 10px; line-height: 40px;}
.main-table a {pointer-events: none; color: unset !important;}
+.pager a {pointer-events: unset;}
.table-responsive {margin-bottom: unset;}
::-webkit-scrollbar {width: 10px; height: 10px;}
-::-webkit-scrollbar-thumb:vertical {box-shadow: inset 1px 1px 0 rgb(0 0 0 / 10%), inset 0 -1px 0 rgb(0 0 0 / 7%); background-color: rgba(0, 0, 0, 0.2); border-radius: 10px; opacity: 0; transition: opacity 0.1s;}
\ No newline at end of file
+::-webkit-scrollbar-thumb:vertical {box-shadow: inset 1px 1px 0 rgb(0 0 0 / 10%), inset 0 -1px 0 rgb(0 0 0 / 7%); background-color: rgba(0, 0, 0, 0.2); border-radius: 10px; opacity: 0; transition: opacity 0.1s;}
diff --git a/module/execution/css/x.story.css b/module/execution/css/x.story.css
index 48fd4df3ca..97eedcbfcc 100644
--- a/module/execution/css/x.story.css
+++ b/module/execution/css/x.story.css
@@ -22,6 +22,7 @@ body {margin-bottom: 0px !important;}
.table-footer .pager li *{color: #838a9d !important;}
.linkButton {float: right; padding-right: 10px; line-height: 40px;}
.main-table a {pointer-events: none; color: unset !important;}
+.pager a {pointer-events: unset;}
.table-responsive {margin-bottom: unset;}
::-webkit-scrollbar {width: 10px; height: 10px;}
-::-webkit-scrollbar-thumb:vertical {box-shadow: inset 1px 1px 0 rgb(0 0 0 / 10%), inset 0 -1px 0 rgb(0 0 0 / 7%); background-color: rgba(0, 0, 0, 0.2); border-radius: 10px; opacity: 0; transition: opacity 0.1s;}
\ No newline at end of file
+::-webkit-scrollbar-thumb:vertical {box-shadow: inset 1px 1px 0 rgb(0 0 0 / 10%), inset 0 -1px 0 rgb(0 0 0 / 7%); background-color: rgba(0, 0, 0, 0.2); border-radius: 10px; opacity: 0; transition: opacity 0.1s;}
diff --git a/module/execution/css/x.task.css b/module/execution/css/x.task.css
index a4b1d09a9b..bed2784d1a 100644
--- a/module/execution/css/x.task.css
+++ b/module/execution/css/x.task.css
@@ -16,6 +16,7 @@ body {margin-bottom: 0px !important;}
.table-footer .pager li *{color: #838a9d !important;}
.linkButton {float: right; padding-right: 10px; line-height: 40px;}
.main-table a {pointer-events: none; color: unset !important;}
+.pager a {pointer-events: unset;}
.table-responsive {margin-bottom: unset;}
::-webkit-scrollbar {width: 10px; height: 10px;}
-::-webkit-scrollbar-thumb:vertical {box-shadow: inset 1px 1px 0 rgb(0 0 0 / 10%), inset 0 -1px 0 rgb(0 0 0 / 7%); background-color: rgba(0, 0, 0, 0.2); border-radius: 10px; opacity: 0; transition: opacity 0.1s;}
\ No newline at end of file
+::-webkit-scrollbar-thumb:vertical {box-shadow: inset 1px 1px 0 rgb(0 0 0 / 10%), inset 0 -1px 0 rgb(0 0 0 / 7%); background-color: rgba(0, 0, 0, 0.2); border-radius: 10px; opacity: 0; transition: opacity 0.1s;}
diff --git a/module/execution/view/bug.html.php b/module/execution/view/bug.html.php
index 0166d62cf8..f2aa6d5869 100644
--- a/module/execution/view/bug.html.php
+++ b/module/execution/view/bug.html.php
@@ -35,7 +35,7 @@
execution->getByID($execution->id)->name ?>
-
+
diff --git a/module/execution/view/story.html.php b/module/execution/view/story.html.php
index c77d4d065b..59aabbe4de 100644
--- a/module/execution/view/story.html.php
+++ b/module/execution/view/story.html.php
@@ -143,7 +143,7 @@
execution->getByID($execution->id)->name ?>
-
+
diff --git a/module/execution/view/task.html.php b/module/execution/view/task.html.php
index a155b0facb..448dbb89ec 100644
--- a/module/execution/view/task.html.php
+++ b/module/execution/view/task.html.php
@@ -184,7 +184,7 @@ body {margin-bottom: 25px;}
execution->getByID($executionID)->name ?>
-
+
@@ -249,7 +249,7 @@ body {margin-bottom: 25px;}
app->getViewType() == 'xhtml'):?>
- id == 'name' || $field->id == 'id' || $field->id == 'pri' || $field->id == 'status')
@@ -279,13 +279,13 @@ body {margin-bottom: 25px;}
app->getViewType() == 'xhtml'):?>
- id == 'name' || $field->id == 'id' || $field->id == 'pri' || $field->id == 'status')
$this->task->printCell($field, $task, $users, $browseType, $branchGroups, $modulePairs, $useDatatable ? 'datatable' : 'table');
}?>
-
+
task->printCell($field, $task, $users, $browseType, $branchGroups, $modulePairs, $useDatatable ? 'datatable' : 'table');?>
@@ -296,13 +296,13 @@ body {margin-bottom: 25px;}
children)) ? ' table-child-bottom' : '';?>
app->getViewType() == 'xhtml'):?>
- id == 'name' || $field->id == 'id' || $field->id == 'pri' || $field->id == 'status')
$this->task->printCell($field, $child, $users, $browseType, $branchGroups, $modulePairs, $useDatatable ? 'datatable' : 'table', true);
}?>
-
+
task->printCell($field, $child, $users, $browseType, $branchGroups, $modulePairs, $useDatatable ? 'datatable' : 'table', true);?>
diff --git a/module/product/css/x.browse.css b/module/product/css/x.browse.css
index a4b1d09a9b..bed2784d1a 100644
--- a/module/product/css/x.browse.css
+++ b/module/product/css/x.browse.css
@@ -16,6 +16,7 @@ body {margin-bottom: 0px !important;}
.table-footer .pager li *{color: #838a9d !important;}
.linkButton {float: right; padding-right: 10px; line-height: 40px;}
.main-table a {pointer-events: none; color: unset !important;}
+.pager a {pointer-events: unset;}
.table-responsive {margin-bottom: unset;}
::-webkit-scrollbar {width: 10px; height: 10px;}
-::-webkit-scrollbar-thumb:vertical {box-shadow: inset 1px 1px 0 rgb(0 0 0 / 10%), inset 0 -1px 0 rgb(0 0 0 / 7%); background-color: rgba(0, 0, 0, 0.2); border-radius: 10px; opacity: 0; transition: opacity 0.1s;}
\ No newline at end of file
+::-webkit-scrollbar-thumb:vertical {box-shadow: inset 1px 1px 0 rgb(0 0 0 / 10%), inset 0 -1px 0 rgb(0 0 0 / 7%); background-color: rgba(0, 0, 0, 0.2); border-radius: 10px; opacity: 0; transition: opacity 0.1s;}
diff --git a/module/product/view/browse.html.php b/module/product/view/browse.html.php
index 1e525f9d70..d0bbf018e6 100644
--- a/module/product/view/browse.html.php
+++ b/module/product/view/browse.html.php
@@ -237,7 +237,7 @@ $projectIDParam = $isProjectStory ? "projectID=$projectID&" : '';
product->getByID($productID)->name ?>
-
+
@@ -307,7 +307,7 @@ $projectIDParam = $isProjectStory ? "projectID=$projectID&" : '';
app->getViewType() == 'xhtml'):?>
- $value)
{
if($value->id == 'title' || $value->id == 'id' || $value->id == 'pri' || $value->id == 'status')
@@ -342,7 +342,7 @@ $projectIDParam = $isProjectStory ? "projectID=$projectID&" : '';
from = $from;?>
app->getViewType() == 'xhtml'):?>
- $value)
{
if($value->id == 'title' || $value->id == 'id' || $value->id == 'pri' || $value->id == 'status')
@@ -360,7 +360,7 @@ $projectIDParam = $isProjectStory ? "projectID=$projectID&" : '';
children)) ? ' table-child-bottom' : '';?>
app->getViewType() == 'xhtml'):?>
- $value)
{
if($value->id == 'title' || $value->id == 'id' || $value->id == 'pri' || $value->id == 'status')
diff --git a/module/story/view/view.html.php b/module/story/view/view.html.php
index 807e5899c2..04a648b643 100644
--- a/module/story/view/view.html.php
+++ b/module/story/view/view.html.php
@@ -18,7 +18,7 @@
app->getViewType() == 'xhtml'):?>
-
+
diff --git a/module/task/view/view.html.php b/module/task/view/view.html.php
index 243a63e820..09aff13cc2 100644
--- a/module/task/view/view.html.php
+++ b/module/task/view/view.html.php
@@ -18,7 +18,7 @@
app->getViewType() == 'xhtml'):?>
-
+
diff --git a/xuanxuan/module/message/ext/config/xuanxuan.php b/xuanxuan/module/message/ext/config/xuanxuan.php
index 7e1ba6a874..2c118573b6 100644
--- a/xuanxuan/module/message/ext/config/xuanxuan.php
+++ b/xuanxuan/module/message/ext/config/xuanxuan.php
@@ -1,7 +1,6 @@
message->available['xuanxuan']['story'] = $config->message->objectTypes['story'];
-$config->message->available['xuanxuan']['task'] = $config->message->objectTypes['task'];
-$config->message->available['xuanxuan']['bug'] = $config->message->objectTypes['bug'];
-$config->message->available['xuanxuan']['todo'] = $config->message->objectTypes['todo'];
-$config->message->available['xuanxuan']['release'] = $config->message->objectTypes['release'];
-$config->message->setting['xuanxuan']['setting'] = $config->message->available['xuanxuan'];
+$config->message->available['xuanxuan']['story'] = $config->message->objectTypes['story'];
+$config->message->available['xuanxuan']['task'] = $config->message->objectTypes['task'];
+$config->message->available['xuanxuan']['bug'] = $config->message->objectTypes['bug'];
+$config->message->available['xuanxuan']['todo'] = $config->message->objectTypes['todo'];
+$config->message->setting['xuanxuan']['setting'] = $config->message->available['xuanxuan'];