diff --git a/module/ai/control.php b/module/ai/control.php
index 862e9471e5..ca1b5c3027 100644
--- a/module/ai/control.php
+++ b/module/ai/control.php
@@ -87,4 +87,22 @@ class ai extends control
return $this->send(array('result' => 'success', 'message' => $this->lang->ai->models->testConnectionResult->success));
}
+
+ /**
+ * List prompts.
+ *
+ * @param string $module
+ * @param string $status
+ * @access public
+ * @return void
+ */
+ public function prompts($module = '', $status = '')
+ {
+ $this->view->module = $module;
+ $this->view->status = $status;
+ $this->view->prompts = $this->ai->getPrompts($module, $status);
+ $this->view->title = $this->lang->ai->prompts->common;
+ $this->view->position[] = $this->lang->ai->prompts->common;
+ $this->display();
+ }
}
\ No newline at end of file
diff --git a/module/ai/lang/de.php b/module/ai/lang/de.php
index a2c777884b..e765152504 100644
--- a/module/ai/lang/de.php
+++ b/module/ai/lang/de.php
@@ -11,7 +11,27 @@
$lang->ai->common = 'AI';
$lang->ai->prompts = new stdclass();
-$lang->ai->prompts->common = 'Prompts';
+$lang->ai->prompts->common = 'Prompts';
+$lang->ai->prompts->emptyList = 'There is no prompts yet.';
+$lang->ai->prompts->create = 'Create a prompt';
+
+$lang->ai->prompts->statuses = array();
+$lang->ai->prompts->statuses[''] = 'All';
+// $lang->ai->prompts->statuses['draft'] = 'Draft';
+
+$lang->ai->prompts->modules = array();
+$lang->ai->prompts->modules[''] = 'All';
+$lang->ai->prompts->modules['my'] = 'My';
+$lang->ai->prompts->modules['product'] = 'Product';
+$lang->ai->prompts->modules['project'] = 'Project';
+$lang->ai->prompts->modules['story'] = 'Story';
+$lang->ai->prompts->modules['productplan'] = 'Product Plan';
+$lang->ai->prompts->modules['release'] = 'Release';
+$lang->ai->prompts->modules['execution'] = 'Execution';
+$lang->ai->prompts->modules['task'] = 'Task';
+$lang->ai->prompts->modules['case'] = 'Test Case';
+$lang->ai->prompts->modules['bug'] = 'Bug';
+$lang->ai->prompts->modules['doc'] = 'Document';
$lang->ai->conversations = new stdclass();
$lang->ai->conversations->common = 'Conversations';
diff --git a/module/ai/lang/en.php b/module/ai/lang/en.php
index a278b20efc..57ed2834d4 100644
--- a/module/ai/lang/en.php
+++ b/module/ai/lang/en.php
@@ -11,7 +11,27 @@
$lang->ai->common = 'AI';
$lang->ai->prompts = new stdclass();
-$lang->ai->prompts->common = 'Prompts';
+$lang->ai->prompts->common = 'Prompts';
+$lang->ai->prompts->emptyList = 'There is no prompts yet.';
+$lang->ai->prompts->create = 'Create a prompt';
+
+$lang->ai->prompts->statuses = array();
+$lang->ai->prompts->statuses[''] = 'All';
+// $lang->ai->prompts->statuses['draft'] = 'Draft';
+
+$lang->ai->prompts->modules = array();
+$lang->ai->prompts->modules[''] = 'All';
+$lang->ai->prompts->modules['my'] = 'My';
+$lang->ai->prompts->modules['product'] = 'Product';
+$lang->ai->prompts->modules['project'] = 'Project';
+$lang->ai->prompts->modules['story'] = 'Story';
+$lang->ai->prompts->modules['productplan'] = 'Product Plan';
+$lang->ai->prompts->modules['release'] = 'Release';
+$lang->ai->prompts->modules['execution'] = 'Execution';
+$lang->ai->prompts->modules['task'] = 'Task';
+$lang->ai->prompts->modules['case'] = 'Test Case';
+$lang->ai->prompts->modules['bug'] = 'Bug';
+$lang->ai->prompts->modules['doc'] = 'Document';
$lang->ai->conversations = new stdclass();
$lang->ai->conversations->common = 'Conversations';
diff --git a/module/ai/lang/fr.php b/module/ai/lang/fr.php
index 427152a487..7cf2152e3b 100644
--- a/module/ai/lang/fr.php
+++ b/module/ai/lang/fr.php
@@ -11,7 +11,27 @@
$lang->ai->common = 'AI';
$lang->ai->prompts = new stdclass();
-$lang->ai->prompts->common = 'Prompts';
+$lang->ai->prompts->common = 'Prompts';
+$lang->ai->prompts->emptyList = 'There is no prompts yet.';
+$lang->ai->prompts->create = 'Create a prompt';
+
+$lang->ai->prompts->statuses = array();
+$lang->ai->prompts->statuses[''] = 'All';
+// $lang->ai->prompts->statuses['draft'] = 'Draft';
+
+$lang->ai->prompts->modules = array();
+$lang->ai->prompts->modules[''] = 'All';
+$lang->ai->prompts->modules['my'] = 'My';
+$lang->ai->prompts->modules['product'] = 'Product';
+$lang->ai->prompts->modules['project'] = 'Project';
+$lang->ai->prompts->modules['story'] = 'Story';
+$lang->ai->prompts->modules['productplan'] = 'Product Plan';
+$lang->ai->prompts->modules['release'] = 'Release';
+$lang->ai->prompts->modules['execution'] = 'Execution';
+$lang->ai->prompts->modules['task'] = 'Task';
+$lang->ai->prompts->modules['case'] = 'Test Case';
+$lang->ai->prompts->modules['bug'] = 'Bug';
+$lang->ai->prompts->modules['doc'] = 'Document';
$lang->ai->conversations = new stdclass();
$lang->ai->conversations->common = 'Conversations';
diff --git a/module/ai/lang/zh-cn.php b/module/ai/lang/zh-cn.php
index fcce629f06..5538f2595c 100644
--- a/module/ai/lang/zh-cn.php
+++ b/module/ai/lang/zh-cn.php
@@ -11,7 +11,27 @@
$lang->ai->common = 'AI';
$lang->ai->prompts = new stdclass();
-$lang->ai->prompts->common = '提词';
+$lang->ai->prompts->common = '提词';
+$lang->ai->prompts->emptyList = '暂时没有提词。';
+$lang->ai->prompts->create = '创建提词';
+
+$lang->ai->prompts->statuses = array();
+$lang->ai->prompts->statuses[''] = '全部';
+// $lang->ai->prompts->statuses['draft'] = '草稿';
+
+$lang->ai->prompts->modules = array();
+$lang->ai->prompts->modules[''] = '所有分组';
+$lang->ai->prompts->modules['my'] = '地盘';
+$lang->ai->prompts->modules['product'] = '产品';
+$lang->ai->prompts->modules['project'] = '项目';
+$lang->ai->prompts->modules['story'] = '需求';
+$lang->ai->prompts->modules['productplan'] = '计划';
+$lang->ai->prompts->modules['release'] = '发布';
+$lang->ai->prompts->modules['execution'] = '执行';
+$lang->ai->prompts->modules['task'] = '任务';
+$lang->ai->prompts->modules['case'] = '用例';
+$lang->ai->prompts->modules['bug'] = 'Bug';
+$lang->ai->prompts->modules['doc'] = '文档';
$lang->ai->conversations = new stdclass();
$lang->ai->conversations->common = '会话';
diff --git a/module/ai/model.php b/module/ai/model.php
index 864fe3b422..d94ac8ada5 100644
--- a/module/ai/model.php
+++ b/module/ai/model.php
@@ -298,4 +298,19 @@ class aiModel extends model
$response = $this->makeRequest('chat', $postData);
return $this->parseChatResponse($response);
}
+
+ /**
+ * Get list of prompts.
+ *
+ * TODO: implement this.
+ *
+ * @param string $module
+ * @param string $status
+ * @access public
+ * @return array
+ */
+ public function getPrompts($module = '', $status = '')
+ {
+ return array();
+ }
}
diff --git a/module/ai/view/prompts.html.php b/module/ai/view/prompts.html.php
new file mode 100644
index 0000000000..1e7803bdc4
--- /dev/null
+++ b/module/ai/view/prompts.html.php
@@ -0,0 +1,53 @@
+
+ * @package ai
+ * @link https://www.zentao.net
+ */
+?>
+
+
+
+
+ lang->ai->prompts->statuses as $statusKey => $statusName)
+ {
+ echo html::a($this->createLink('ai', 'prompts', "module=$module&status=$statusKey"), "{$this->lang->ai->prompts->statuses[$statusKey]}", '' ,"id='status-$statusKey' class='btn btn-link" . ($status == $statusKey ? ' btn-active-text' : '') . "'");
+ }
+ ?>
+
+
+ createLink('ai', 'createprompt'), " " . $lang->ai->prompts->create, '', "class='btn btn-primary'");?>
+
+
+