Skip to content

Commit f110b76

Browse files
perf: Data Q&A Language
1 parent 167505a commit f110b76

File tree

4 files changed

+73
-10
lines changed

4 files changed

+73
-10
lines changed

frontend/src/i18n/en.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,35 @@
1010
"confirm": "Confirm",
1111
"cancel": "Cancel",
1212
"system_manage": "System Management"
13+
},
14+
"qa": {
15+
"New Conversation": "New Conversation",
16+
"title": "Smart Query",
17+
"placeholder": "Enter your question",
18+
"ask": "Ask",
19+
"loading": "Loading...",
20+
"no_data": "No Data",
21+
"error": "An error occurred, please try again later",
22+
"question_placeholder": "Press Enter to submit, or use Ctrl + Enter for new line",
23+
"greeting": "Hi, I'm SQLBot, nice to serve you",
24+
"description": "I can help query data, generate charts, detect data anomalies, predict data, etc. Please select a data source to start smart querying~",
25+
"select_datasource": "Select Data Source",
26+
"view_more": "View More",
27+
"selected_datasource": "Selected Data Source",
28+
"empty_datasource": "No data source available, please create one first!",
29+
"datasource_not_exist": "Data source does not exist"
30+
},
31+
"ds": {
32+
"title": "Data Source",
33+
"add": "Add Data Source",
34+
"edit": "Edit Data Source",
35+
"delete": "Delete Data Source",
36+
"name": "Data Source Name",
37+
"type": "Data Source Type",
38+
"status": "Status",
39+
"actions": "Actions",
40+
"test_connection": "Test Connection",
41+
"connection_success": "Connection Successful",
42+
"connection_failed": "Connection Failed, Please Check Configuration"
1343
}
1444
}

frontend/src/i18n/zh-CN.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,35 @@
1010
"confirm": "确认",
1111
"cancel": "取消",
1212
"system_manage": "系统管理"
13+
},
14+
"qa": {
15+
"New Conversation": "开启新问数",
16+
"title": "智能问数",
17+
"placeholder": "请输入您的问题",
18+
"ask": "提问",
19+
"loading": "加载中...",
20+
"no_data": "暂无数据",
21+
"error": "发生错误,请稍后再试",
22+
"question_placeholder": "按下 Enter 提交问题, 或使用 Ctrl + Enter 换行",
23+
"greeting": "你好,我是SQLBot,很高兴为你服务",
24+
"description": "我可以帮忙查询数据、生成图表、检测数据异常、预测数据等,请选择一个数据源,开启智能问数吧~",
25+
"select_datasource": "选择数据源",
26+
"view_more": "查看更多",
27+
"selected_datasource": "已选择数据源",
28+
"empty_datasource": "数据源为空,请新建后再开启智能问数!",
29+
"datasource_not_exist": "数据源不存在"
30+
},
31+
"ds": {
32+
"title": "数据源",
33+
"add": "添加数据源",
34+
"edit": "编辑数据源",
35+
"delete": "删除数据源",
36+
"name": "数据源名称",
37+
"type": "数据源类型",
38+
"status": "状态",
39+
"actions": "操作",
40+
"test_connection": "测试连接",
41+
"connection_success": "连接成功",
42+
"connection_failed": "连接失败,请检查配置"
1343
}
1444
}

frontend/src/views/chat/WelcomeBlock.vue

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ import {ChatInfo} from "@/api/chat.ts";
44
import {computed, onMounted, ref} from "vue";
55
import {datasourceApi} from "@/api/datasource.ts";
66
import DatasourceItemCard from '../ds/DatasourceItemCard.vue'
7-
7+
import { useI18n } from 'vue-i18n'
8+
const { t } = useI18n()
89
const props = withDefaults(defineProps<{
910
modelValue?: number
1011
currentChat: ChatInfo
@@ -64,13 +65,13 @@ onMounted(() => {
6465
<template>
6566
<ChatBlock>
6667
<div class="welcome-content">
67-
<div>你好,我是SQLBot,很高兴为你服务</div>
68-
<div class="sub">我可以帮忙查询数据、生成图表、检测数据异常、预测数据等,请选择一个数据源,开启智能问数吧~</div>
68+
<div>{{ t('qa.greeting') }}</div>
69+
<div class="sub">{{ t('qa.description') }}</div>
6970
<template v-if="editable">
7071
<template v-if="dsList.length>0">
7172
<div class="ds-select-row">
72-
<div>选择数据源</div>
73-
<el-button @click="showDs" link type="primary">查看更多</el-button>
73+
<div>{{ t('qa.select_datasource') }}</div>
74+
<el-button @click="showDs" link type="primary">{{ t('qa.view_more') }}</el-button>
7475
</div>
7576
<div class="ds-row-container">
7677
<template v-for="(item, _index) in dsList" :key="_index">
@@ -80,12 +81,12 @@ onMounted(() => {
8081
</div>
8182
</template>
8283
<div v-else>
83-
数据源为空,请新建后再开启智能问数!
84+
{{ t('qa.empty_datasource') }}
8485
</div>
8586
</template>
8687
<template v-else>
8788
<div class="ds-select-row">
88-
<div>已选择数据源</div>
89+
<div>{{ t('qa.selected_datasource') }}</div>
8990
</div>
9091
<div class="ds-row-container">
9192
<DatasourceItemCard :ds="ds"/>

frontend/src/views/chat/index.vue

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<el-icon>
88
<Plus/>
99
</el-icon>
10-
New Conversation
10+
{{ t('qa.New Conversation') }}
1111
</el-button>
1212
</el-header>
1313
<el-main class="chat-list">
@@ -46,7 +46,7 @@
4646
<template
4747
v-if="currentChat.datasource && currentChat.datasource_name"
4848
>
49-
Datasource:{{ currentChat.datasource_name }}
49+
{{ t('ds.title') }}:{{ currentChat.datasource_name }}
5050
</template>
5151
</div>
5252
<div class="input-wrapper">
@@ -57,7 +57,7 @@
5757
type="textarea"
5858
:rows="1"
5959
:autosize="{ minRows: 1, maxRows: 8 }"
60-
placeholder="Press Enter to send, Ctrl + Enter for new line"
60+
:placeholder="t('qa.question_placeholder')"
6161
@keydown.enter.exact.prevent="sendMessage"
6262
@keydown.ctrl.enter.exact.prevent="handleCtrlEnter"
6363
/>
@@ -85,6 +85,8 @@ import {Chat, chatApi, ChatInfo, type ChatMessage, ChatRecord, questionApi,} fro
8585
import ChatList from "./ChatList.vue";
8686
import ChatRow from "./ChatRow.vue";
8787
import ChatAnswer from "./ChatAnswer.vue";
88+
import { useI18n } from 'vue-i18n'
89+
const { t } = useI18n()
8890
8991
const inputMessage = ref("");
9092

0 commit comments

Comments
 (0)