From 3206e9383eef4c730c3a849d79f663ddaee83cff Mon Sep 17 00:00:00 2001 From: liwenrui Date: Thu, 8 Jun 2023 16:13:44 +0800 Subject: [PATCH] + ai prompts list page with modules tree, task #94380,94383. --- module/ai/control.php | 18 +++++++++++ module/ai/lang/de.php | 22 +++++++++++++- module/ai/lang/en.php | 22 +++++++++++++- module/ai/lang/fr.php | 22 +++++++++++++- module/ai/lang/zh-cn.php | 22 +++++++++++++- module/ai/model.php | 15 ++++++++++ module/ai/view/prompts.html.php | 53 +++++++++++++++++++++++++++++++++ 7 files changed, 170 insertions(+), 4 deletions(-) create mode 100644 module/ai/view/prompts.html.php 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 + */ +?> + + +
+ +
+ +
+

+ ai->prompts->emptyList;?> + createLink('ai', 'createprompt'), " " . $lang->ai->prompts->create, '', "class='btn btn-info'");?> +

+
+ +
+
+ \ No newline at end of file