Skip to content

Commit 36bb5fa

Browse files
committed
feat(i18n): 添加社区版快速部署的翻译和配置表单逻辑
在i18n文件中添加了社区版快速部署的翻译文本,并在配置表单中根据版本类型动态调整按钮文本和链接。同时,在提交表单前处理backendUrl末尾的斜杠,确保URL格式正确
1 parent 6e3ddbf commit 36bb5fa

File tree

3 files changed

+21
-3
lines changed

3 files changed

+21
-3
lines changed

src/i18n/en.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
"form.config.version.community": "Community Version",
5757
"form.config.version.enterprise": "Enterprise Version",
5858
"form.config.joinPawSQL": "Join PawSQL",
59+
"form.config.joinPawSQL.community": "Deploy Community Edition in 5 mins",
5960
"form.config.description": "PawSQL VSCode helps you to optimize your SQL quries directly within VSCode enviroment. PawSQL provides sophisticated SQL optimization features including smart index recommendations and query rewrites. More about PawSQL, please visit ",
6061
"form.config.documentation.link": "docs.pawsql.com",
6162
"form.config.save": "Save",

src/i18n/zh-cn.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
"form.config.version.community": "PawSQL 社区版",
5858
"form.config.version.enterprise": "PawSQL 企业版",
5959
"form.config.joinPawSQL": "加入PawSQL",
60+
"form.config.joinPawSQL.community": "5分钟快速部署社区版",
6061
"form.config.description": "PawSQL Client 让开发者能够在VSCode开发环境中直接使用PawSQL优化引擎的强大功能,包括智能索引推荐、查询重写建议、自动化性能验证等。想要了解更多关于PawSQL的优化能力,请参考",
6162
"form.config.documentation.link": "PawSQL官方文档",
6263
"form.config.save": "保存",

src/webview/components/ConfigForm.tsx

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,13 @@ const ConfigForm: React.FC<ConfigFormProps> = ({
6868
event.preventDefault();
6969
setLoading(true);
7070
setInitFlag(true);
71-
await onSubmit(formState);
71+
// 在提交前处理 backendUrl 末尾的斜杠
72+
const submittingFormState = {
73+
...formState,
74+
backendUrl: formState.backendUrl.replace(/\/+$/, ""),
75+
};
76+
77+
await onSubmit(submittingFormState);
7278
};
7379
useEffect(() => {
7480
if (initFlag) {
@@ -264,7 +270,13 @@ const ConfigForm: React.FC<ConfigFormProps> = ({
264270
<Button
265271
variant="outlined"
266272
fullWidth
267-
onClick={() => openExternalLink("https://www.pawsql.com/signup")}
273+
onClick={() =>
274+
openExternalLink(
275+
formState.version === "community"
276+
? "https://pawsql.com/community"
277+
: "https://www.pawsql.com"
278+
)
279+
}
268280
sx={{
269281
height: "48px",
270282
fontSize: "16px",
@@ -278,7 +290,11 @@ const ConfigForm: React.FC<ConfigFormProps> = ({
278290
transition: "all 0.3s ease",
279291
}}
280292
>
281-
<FormattedMessage id="form.config.joinPawSQL" />
293+
{formState.version === "community" ? (
294+
<FormattedMessage id="form.config.joinPawSQL.community" />
295+
) : (
296+
<FormattedMessage id="form.config.joinPawSQL" />
297+
)}
282298
</Button>
283299
</form>
284300
{snackbarOpen && (

0 commit comments

Comments
 (0)