Enhanced domain edit

This commit is contained in:
0xJacky 2022-05-08 16:18:03 +08:00
parent b08e45adad
commit 3a935831c6
9 changed files with 167 additions and 121 deletions

View file

@ -47,7 +47,8 @@ import {
Tabs, Tabs,
Tooltip, Tooltip,
Transfer, Transfer,
Upload Upload,
Tag
} from 'ant-design-vue' } from 'ant-design-vue'
Vue.use(ConfigProvider) Vue.use(ConfigProvider)
@ -97,6 +98,7 @@ Vue.use(Result)
Vue.use(pageHeader) Vue.use(pageHeader)
Vue.use(Switch) Vue.use(Switch)
Vue.use(Space) Vue.use(Space)
Vue.use(Tag)
Vue.prototype.$confirm = Modal.confirm Vue.prototype.$confirm = Modal.confirm
Vue.prototype.$message = message Vue.prototype.$message = message

View file

@ -27,14 +27,18 @@ msgstr ""
msgid "Add Site" msgid "Add Site"
msgstr "" msgstr ""
#: src/views/domain/DomainAdd.vue:86 src/views/domain/DomainEdit.vue:172 #: src/views/domain/DomainAdd.vue:89 src/views/domain/DomainEdit.vue:164
msgid "Auto-renewal disabled for %{name}" msgid "Auto-renewal disabled for %{name}"
msgstr "" msgstr ""
#: src/views/domain/DomainAdd.vue:80 src/views/domain/DomainEdit.vue:166 #: src/views/domain/DomainAdd.vue:83 src/views/domain/DomainEdit.vue:158
msgid "Auto-renewal enabled for %{name}" msgid "Auto-renewal enabled for %{name}"
msgstr "" msgstr ""
#: src/views/domain/DomainEdit.vue:38
msgid "Back"
msgstr ""
#: src/views/domain/DomainAdd.vue:37 #: src/views/domain/DomainAdd.vue:37
msgid "Base information" msgid "Base information"
msgstr "" msgstr ""
@ -43,7 +47,7 @@ msgstr ""
msgid "Build with" msgid "Build with"
msgstr "" msgstr ""
#: src/views/config/ConfigEdit.vue:5 src/views/domain/DomainEdit.vue:24 #: src/views/config/ConfigEdit.vue:5
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr ""
@ -111,7 +115,7 @@ msgstr ""
msgid "Development Mode" msgid "Development Mode"
msgstr "" msgstr ""
#: src/views/domain/DomainAdd.vue:88 src/views/domain/DomainEdit.vue:174 #: src/views/domain/DomainAdd.vue:91 src/views/domain/DomainEdit.vue:166
msgid "Disable auto-renewal failed for %{name}" msgid "Disable auto-renewal failed for %{name}"
msgstr "" msgstr ""
@ -120,7 +124,7 @@ msgstr ""
msgid "Disabled" msgid "Disabled"
msgstr "" msgstr ""
#: src/views/domain/DomainList.vue:55 #: src/views/domain/DomainEdit.vue:180 src/views/domain/DomainList.vue:55
msgid "Disabled successfully" msgid "Disabled successfully"
msgstr "" msgstr ""
@ -128,15 +132,15 @@ msgstr ""
msgid "Disk IO" msgid "Disk IO"
msgstr "" msgstr ""
#: src/views/domain/DomainEdit.vue:134 #: src/views/domain/DomainEdit.vue:124
msgid "Do you want to change the template to support the TLS?" msgid "Do you want to change the template to support the TLS?"
msgstr "" msgstr ""
#: src/views/domain/DomainAdd.vue:111 #: src/views/domain/DomainAdd.vue:112
msgid "Domain Config Created Successfully" msgid "Domain Config Created Successfully"
msgstr "" msgstr ""
#: src/views/domain/DomainEdit.vue:42 #: src/views/domain/DomainEdit.vue:49
msgid "Edit %{n}" msgid "Edit %{n}"
msgstr "" msgstr ""
@ -144,7 +148,7 @@ msgstr ""
msgid "Edit Configuration" msgid "Edit Configuration"
msgstr "" msgstr ""
#: src/views/domain/DomainEdit.vue:95 #: src/views/domain/DomainEdit.vue:136
msgid "Edit Configuration File" msgid "Edit Configuration File"
msgstr "" msgstr ""
@ -156,11 +160,11 @@ msgstr ""
msgid "Email (*)" msgid "Email (*)"
msgstr "" msgstr ""
#: src/views/domain/DomainAdd.vue:82 src/views/domain/DomainEdit.vue:168 #: src/views/domain/DomainAdd.vue:85 src/views/domain/DomainEdit.vue:160
msgid "Enable auto-renewal failed for %{name}" msgid "Enable auto-renewal failed for %{name}"
msgstr "" msgstr ""
#: src/views/domain/DomainAdd.vue:39 #: src/views/domain/DomainAdd.vue:40
msgid "Enable failed" msgid "Enable failed"
msgstr "" msgstr ""
@ -168,12 +172,13 @@ msgstr ""
msgid "Enable TLS" msgid "Enable TLS"
msgstr "" msgstr ""
#: src/views/domain/DomainList.vue:8 src/views/domain/DomainList.vue:3 #: src/views/domain/DomainEdit.vue:73 src/views/domain/DomainList.vue:8
#: src/views/domain/DomainList.vue:16 #: src/views/domain/DomainList.vue:3 src/views/domain/DomainList.vue:16
msgid "Enabled" msgid "Enabled"
msgstr "" msgstr ""
#: src/views/domain/DomainAdd.vue:36 src/views/domain/DomainList.vue:46 #: src/views/domain/DomainAdd.vue:37 src/views/domain/DomainEdit.vue:172
#: src/views/domain/DomainList.vue:46
msgid "Enabled successfully" msgid "Enabled successfully"
msgstr "" msgstr ""
@ -181,11 +186,11 @@ msgstr ""
msgid "Expiration Date: %{date}" msgid "Expiration Date: %{date}"
msgstr "" msgstr ""
#: src/views/domain/DomainList.vue:59 #: src/views/domain/DomainEdit.vue:183 src/views/domain/DomainList.vue:59
msgid "Failed to disable %{msg}" msgid "Failed to disable %{msg}"
msgstr "" msgstr ""
#: src/views/domain/DomainList.vue:50 #: src/views/domain/DomainEdit.vue:175 src/views/domain/DomainList.vue:50
msgid "Failed to enable %{msg}" msgid "Failed to enable %{msg}"
msgstr "" msgstr ""
@ -198,7 +203,7 @@ msgid "Finished"
msgstr "" msgstr ""
#: src/views/domain/DomainAdd.vue:13 src/views/domain/DomainAdd.vue:2 #: src/views/domain/DomainAdd.vue:13 src/views/domain/DomainAdd.vue:2
#: src/views/domain/DomainEdit.vue:9 src/views/domain/DomainEdit.vue:3 #: src/views/domain/DomainEdit.vue:22 src/views/domain/DomainEdit.vue:3
msgid "Getting Certificate from Let's Encrypt" msgid "Getting Certificate from Let's Encrypt"
msgstr "" msgstr ""
@ -259,7 +264,7 @@ msgstr ""
msgid "Logout successful" msgid "Logout successful"
msgstr "" msgstr ""
#: src/views/domain/DomainEdit.vue:12 src/views/domain/DomainEdit.vue:6 #: src/views/domain/DomainEdit.vue:25 src/views/domain/DomainEdit.vue:6
msgid "" msgid ""
"Make sure you have configured a reverse proxy for .well-known directory to " "Make sure you have configured a reverse proxy for .well-known directory to "
"HTTPChallengePort (default: 9180) before getting the certificate." "HTTPChallengePort (default: 9180) before getting the certificate."
@ -367,17 +372,17 @@ msgstr ""
msgid "Root Directory (root)" msgid "Root Directory (root)"
msgstr "" msgstr ""
#: src/views/config/ConfigEdit.vue:6 src/views/domain/DomainEdit.vue:27 #: src/views/config/ConfigEdit.vue:6 src/views/domain/DomainEdit.vue:41
msgid "Save" msgid "Save"
msgstr "" msgstr ""
#: src/views/config/ConfigEdit.vue:47 src/views/domain/DomainAdd.vue:43 #: src/views/config/ConfigEdit.vue:47 src/views/domain/DomainAdd.vue:44
#: src/views/domain/DomainAdd.vue:54 src/views/domain/DomainEdit.vue:152 #: src/views/domain/DomainAdd.vue:55 src/views/domain/DomainEdit.vue:142
msgid "Save error %{msg}" msgid "Save error %{msg}"
msgstr "" msgstr ""
#: src/views/config/ConfigEdit.vue:44 src/views/domain/DomainAdd.vue:33 #: src/views/config/ConfigEdit.vue:44 src/views/domain/DomainAdd.vue:34
#: src/views/domain/DomainAdd.vue:51 src/views/domain/DomainEdit.vue:146 #: src/views/domain/DomainAdd.vue:52 src/views/domain/DomainEdit.vue:136
msgid "Saved successfully" msgid "Saved successfully"
msgstr "" msgstr ""
@ -385,7 +390,7 @@ msgstr ""
msgid "Send" msgid "Send"
msgstr "" msgstr ""
#: src/views/config/ConfigEdit.vue:35 src/views/domain/DomainEdit.vue:72 #: src/views/config/ConfigEdit.vue:35 src/views/domain/DomainEdit.vue:75
#: src/views/other/Login.vue:35 #: src/views/other/Login.vue:35
msgid "Server error" msgid "Server error"
msgstr "" msgstr ""
@ -438,7 +443,7 @@ msgstr ""
msgid "The filename cannot contain the following characters: %{c}" msgid "The filename cannot contain the following characters: %{c}"
msgstr "" msgstr ""
#: src/views/domain/DomainEdit.vue:4 #: src/views/domain/DomainEdit.vue:17
msgid "" msgid ""
"The following values will only take effect if you have the corresponding " "The following values will only take effect if you have the corresponding "
"fields in your configuration file. The configuration filename cannot be " "fields in your configuration file. The configuration filename cannot be "
@ -446,11 +451,11 @@ msgid ""
msgstr "" msgstr ""
#: src/views/domain/DomainAdd.vue:15 src/views/domain/DomainAdd.vue:4 #: src/views/domain/DomainAdd.vue:15 src/views/domain/DomainAdd.vue:4
#: src/views/domain/DomainEdit.vue:11 src/views/domain/DomainEdit.vue:5 #: src/views/domain/DomainEdit.vue:24 src/views/domain/DomainEdit.vue:5
msgid "This feature is not available in demo." msgid "This feature is not available in demo."
msgstr "" msgstr ""
#: src/views/domain/DomainEdit.vue:135 #: src/views/domain/DomainEdit.vue:125
msgid "This operation will lose the custom configuration." msgid "This operation will lose the custom configuration."
msgstr "" msgstr ""

View file

@ -29,14 +29,18 @@ msgstr "操作"
msgid "Add Site" msgid "Add Site"
msgstr "添加站点" msgstr "添加站点"
#: src/views/domain/DomainAdd.vue:86 src/views/domain/DomainEdit.vue:172 #: src/views/domain/DomainAdd.vue:89 src/views/domain/DomainEdit.vue:164
msgid "Auto-renewal disabled for %{name}" msgid "Auto-renewal disabled for %{name}"
msgstr "成功关闭 %{name} 自动续签" msgstr "成功关闭 %{name} 自动续签"
#: src/views/domain/DomainAdd.vue:80 src/views/domain/DomainEdit.vue:166 #: src/views/domain/DomainAdd.vue:83 src/views/domain/DomainEdit.vue:158
msgid "Auto-renewal enabled for %{name}" msgid "Auto-renewal enabled for %{name}"
msgstr "成功启用 %{name} 自动续签" msgstr "成功启用 %{name} 自动续签"
#: src/views/domain/DomainEdit.vue:38
msgid "Back"
msgstr "返回"
#: src/views/domain/DomainAdd.vue:37 #: src/views/domain/DomainAdd.vue:37
msgid "Base information" msgid "Base information"
msgstr "基本信息" msgstr "基本信息"
@ -45,7 +49,7 @@ msgstr "基本信息"
msgid "Build with" msgid "Build with"
msgstr "构建基于" msgstr "构建基于"
#: src/views/config/ConfigEdit.vue:5 src/views/domain/DomainEdit.vue:24 #: src/views/config/ConfigEdit.vue:5
msgid "Cancel" msgid "Cancel"
msgstr "取消" msgstr "取消"
@ -113,7 +117,7 @@ msgstr "检测到版本更新,页面将会刷新。"
msgid "Development Mode" msgid "Development Mode"
msgstr "开发模式" msgstr "开发模式"
#: src/views/domain/DomainAdd.vue:88 src/views/domain/DomainEdit.vue:174 #: src/views/domain/DomainAdd.vue:91 src/views/domain/DomainEdit.vue:166
msgid "Disable auto-renewal failed for %{name}" msgid "Disable auto-renewal failed for %{name}"
msgstr "关闭 %{name} 自动续签失败" msgstr "关闭 %{name} 自动续签失败"
@ -122,7 +126,7 @@ msgstr "关闭 %{name} 自动续签失败"
msgid "Disabled" msgid "Disabled"
msgstr "禁用" msgstr "禁用"
#: src/views/domain/DomainList.vue:55 #: src/views/domain/DomainEdit.vue:180 src/views/domain/DomainList.vue:55
msgid "Disabled successfully" msgid "Disabled successfully"
msgstr "禁用成功" msgstr "禁用成功"
@ -130,15 +134,15 @@ msgstr "禁用成功"
msgid "Disk IO" msgid "Disk IO"
msgstr "磁盘 IO" msgstr "磁盘 IO"
#: src/views/domain/DomainEdit.vue:134 #: src/views/domain/DomainEdit.vue:124
msgid "Do you want to change the template to support the TLS?" msgid "Do you want to change the template to support the TLS?"
msgstr "你想要改变模板以支持 TLS 吗?" msgstr "你想要改变模板以支持 TLS 吗?"
#: src/views/domain/DomainAdd.vue:111 #: src/views/domain/DomainAdd.vue:112
msgid "Domain Config Created Successfully" msgid "Domain Config Created Successfully"
msgstr "域名配置文件创建成功" msgstr "域名配置文件创建成功"
#: src/views/domain/DomainEdit.vue:42 #: src/views/domain/DomainEdit.vue:49
msgid "Edit %{n}" msgid "Edit %{n}"
msgstr "编辑 %{n}" msgstr "编辑 %{n}"
@ -146,7 +150,7 @@ msgstr "编辑 %{n}"
msgid "Edit Configuration" msgid "Edit Configuration"
msgstr "编辑配置" msgstr "编辑配置"
#: src/views/domain/DomainEdit.vue:95 #: src/views/domain/DomainEdit.vue:136
msgid "Edit Configuration File" msgid "Edit Configuration File"
msgstr "编辑配置文件" msgstr "编辑配置文件"
@ -158,11 +162,11 @@ msgstr "编辑站点"
msgid "Email (*)" msgid "Email (*)"
msgstr "邮箱 (*)" msgstr "邮箱 (*)"
#: src/views/domain/DomainAdd.vue:82 src/views/domain/DomainEdit.vue:168 #: src/views/domain/DomainAdd.vue:85 src/views/domain/DomainEdit.vue:160
msgid "Enable auto-renewal failed for %{name}" msgid "Enable auto-renewal failed for %{name}"
msgstr "启用 %{name} 自动续签失败" msgstr "启用 %{name} 自动续签失败"
#: src/views/domain/DomainAdd.vue:39 #: src/views/domain/DomainAdd.vue:40
msgid "Enable failed" msgid "Enable failed"
msgstr "启用失败" msgstr "启用失败"
@ -170,12 +174,13 @@ msgstr "启用失败"
msgid "Enable TLS" msgid "Enable TLS"
msgstr "启用 TLS" msgstr "启用 TLS"
#: src/views/domain/DomainList.vue:8 src/views/domain/DomainList.vue:3 #: src/views/domain/DomainEdit.vue:73 src/views/domain/DomainList.vue:8
#: src/views/domain/DomainList.vue:16 #: src/views/domain/DomainList.vue:3 src/views/domain/DomainList.vue:16
msgid "Enabled" msgid "Enabled"
msgstr "启用" msgstr "启用"
#: src/views/domain/DomainAdd.vue:36 src/views/domain/DomainList.vue:46 #: src/views/domain/DomainAdd.vue:37 src/views/domain/DomainEdit.vue:172
#: src/views/domain/DomainList.vue:46
msgid "Enabled successfully" msgid "Enabled successfully"
msgstr "启用成功" msgstr "启用成功"
@ -183,11 +188,11 @@ msgstr "启用成功"
msgid "Expiration Date: %{date}" msgid "Expiration Date: %{date}"
msgstr "过期时间: %{date}" msgstr "过期时间: %{date}"
#: src/views/domain/DomainList.vue:59 #: src/views/domain/DomainEdit.vue:183 src/views/domain/DomainList.vue:59
msgid "Failed to disable %{msg}" msgid "Failed to disable %{msg}"
msgstr "禁用失败 %{msg}" msgstr "禁用失败 %{msg}"
#: src/views/domain/DomainList.vue:50 #: src/views/domain/DomainEdit.vue:175 src/views/domain/DomainList.vue:50
msgid "Failed to enable %{msg}" msgid "Failed to enable %{msg}"
msgstr "启用失败 %{msg}" msgstr "启用失败 %{msg}"
@ -200,7 +205,7 @@ msgid "Finished"
msgstr "完成" msgstr "完成"
#: src/views/domain/DomainAdd.vue:13 src/views/domain/DomainAdd.vue:2 #: src/views/domain/DomainAdd.vue:13 src/views/domain/DomainAdd.vue:2
#: src/views/domain/DomainEdit.vue:9 src/views/domain/DomainEdit.vue:3 #: src/views/domain/DomainEdit.vue:22 src/views/domain/DomainEdit.vue:3
msgid "Getting Certificate from Let's Encrypt" msgid "Getting Certificate from Let's Encrypt"
msgstr "从 Let's Encrypt 获取证书" msgstr "从 Let's Encrypt 获取证书"
@ -261,7 +266,7 @@ msgstr "登录成功"
msgid "Logout successful" msgid "Logout successful"
msgstr "登出成功" msgstr "登出成功"
#: src/views/domain/DomainEdit.vue:12 src/views/domain/DomainEdit.vue:6 #: src/views/domain/DomainEdit.vue:25 src/views/domain/DomainEdit.vue:6
msgid "" msgid ""
"Make sure you have configured a reverse proxy for .well-known directory to " "Make sure you have configured a reverse proxy for .well-known directory to "
"HTTPChallengePort (default: 9180) before getting the certificate." "HTTPChallengePort (default: 9180) before getting the certificate."
@ -371,17 +376,17 @@ msgstr "下载"
msgid "Root Directory (root)" msgid "Root Directory (root)"
msgstr "网站根目录 (root)" msgstr "网站根目录 (root)"
#: src/views/config/ConfigEdit.vue:6 src/views/domain/DomainEdit.vue:27 #: src/views/config/ConfigEdit.vue:6 src/views/domain/DomainEdit.vue:41
msgid "Save" msgid "Save"
msgstr "保存" msgstr "保存"
#: src/views/config/ConfigEdit.vue:47 src/views/domain/DomainAdd.vue:43 #: src/views/config/ConfigEdit.vue:47 src/views/domain/DomainAdd.vue:44
#: src/views/domain/DomainAdd.vue:54 src/views/domain/DomainEdit.vue:152 #: src/views/domain/DomainAdd.vue:55 src/views/domain/DomainEdit.vue:142
msgid "Save error %{msg}" msgid "Save error %{msg}"
msgstr "保存错误 %{msg}" msgstr "保存错误 %{msg}"
#: src/views/config/ConfigEdit.vue:44 src/views/domain/DomainAdd.vue:33 #: src/views/config/ConfigEdit.vue:44 src/views/domain/DomainAdd.vue:34
#: src/views/domain/DomainAdd.vue:51 src/views/domain/DomainEdit.vue:146 #: src/views/domain/DomainAdd.vue:52 src/views/domain/DomainEdit.vue:136
msgid "Saved successfully" msgid "Saved successfully"
msgstr "保存成功" msgstr "保存成功"
@ -389,7 +394,7 @@ msgstr "保存成功"
msgid "Send" msgid "Send"
msgstr "上传" msgstr "上传"
#: src/views/config/ConfigEdit.vue:35 src/views/domain/DomainEdit.vue:72 #: src/views/config/ConfigEdit.vue:35 src/views/domain/DomainEdit.vue:75
#: src/views/other/Login.vue:35 #: src/views/other/Login.vue:35
msgid "Server error" msgid "Server error"
msgstr "服务器错误" msgstr "服务器错误"
@ -444,7 +449,7 @@ msgstr ""
msgid "The filename cannot contain the following characters: %{c}" msgid "The filename cannot contain the following characters: %{c}"
msgstr "文件名不能包含以下字符: %{c}" msgstr "文件名不能包含以下字符: %{c}"
#: src/views/domain/DomainEdit.vue:4 #: src/views/domain/DomainEdit.vue:17
msgid "" msgid ""
"The following values will only take effect if you have the corresponding " "The following values will only take effect if you have the corresponding "
"fields in your configuration file. The configuration filename cannot be " "fields in your configuration file. The configuration filename cannot be "
@ -454,11 +459,11 @@ msgstr ""
"可修改。" "可修改。"
#: src/views/domain/DomainAdd.vue:15 src/views/domain/DomainAdd.vue:4 #: src/views/domain/DomainAdd.vue:15 src/views/domain/DomainAdd.vue:4
#: src/views/domain/DomainEdit.vue:11 src/views/domain/DomainEdit.vue:5 #: src/views/domain/DomainEdit.vue:24 src/views/domain/DomainEdit.vue:5
msgid "This feature is not available in demo." msgid "This feature is not available in demo."
msgstr "该功能在 Demo 中不可用。" msgstr "该功能在 Demo 中不可用。"
#: src/views/domain/DomainEdit.vue:135 #: src/views/domain/DomainEdit.vue:125
msgid "This operation will lose the custom configuration." msgid "This operation will lose the custom configuration."
msgstr "该操作将会丢失自定义配置。" msgstr "该操作将会丢失自定义配置。"

View file

@ -30,14 +30,18 @@ msgstr "操作"
msgid "Add Site" msgid "Add Site"
msgstr "新增站點" msgstr "新增站點"
#: src/views/domain/DomainAdd.vue:86 src/views/domain/DomainEdit.vue:172 #: src/views/domain/DomainAdd.vue:89 src/views/domain/DomainEdit.vue:164
msgid "Auto-renewal disabled for %{name}" msgid "Auto-renewal disabled for %{name}"
msgstr "成功關閉 %{name} 自動續簽" msgstr "成功關閉 %{name} 自動續簽"
#: src/views/domain/DomainAdd.vue:80 src/views/domain/DomainEdit.vue:166 #: src/views/domain/DomainAdd.vue:83 src/views/domain/DomainEdit.vue:158
msgid "Auto-renewal enabled for %{name}" msgid "Auto-renewal enabled for %{name}"
msgstr "成功啟用 %{name} 自動續簽" msgstr "成功啟用 %{name} 自動續簽"
#: src/views/domain/DomainEdit.vue:38
msgid "Back"
msgstr "返回"
#: src/views/domain/DomainAdd.vue:37 #: src/views/domain/DomainAdd.vue:37
msgid "Base information" msgid "Base information"
msgstr "基本訊息" msgstr "基本訊息"
@ -46,7 +50,7 @@ msgstr "基本訊息"
msgid "Build with" msgid "Build with"
msgstr "構建基於" msgstr "構建基於"
#: src/views/config/ConfigEdit.vue:5 src/views/domain/DomainEdit.vue:24 #: src/views/config/ConfigEdit.vue:5
msgid "Cancel" msgid "Cancel"
msgstr "取消" msgstr "取消"
@ -114,7 +118,7 @@ msgstr "檢測到版本更新,頁面將會重新整理。"
msgid "Development Mode" msgid "Development Mode"
msgstr "開發模式" msgstr "開發模式"
#: src/views/domain/DomainAdd.vue:88 src/views/domain/DomainEdit.vue:174 #: src/views/domain/DomainAdd.vue:91 src/views/domain/DomainEdit.vue:166
msgid "Disable auto-renewal failed for %{name}" msgid "Disable auto-renewal failed for %{name}"
msgstr "關閉 %{name} 自動續簽失敗" msgstr "關閉 %{name} 自動續簽失敗"
@ -123,7 +127,7 @@ msgstr "關閉 %{name} 自動續簽失敗"
msgid "Disabled" msgid "Disabled"
msgstr "禁用" msgstr "禁用"
#: src/views/domain/DomainList.vue:55 #: src/views/domain/DomainEdit.vue:180 src/views/domain/DomainList.vue:55
msgid "Disabled successfully" msgid "Disabled successfully"
msgstr "禁用成功" msgstr "禁用成功"
@ -131,15 +135,15 @@ msgstr "禁用成功"
msgid "Disk IO" msgid "Disk IO"
msgstr "磁碟 IO" msgstr "磁碟 IO"
#: src/views/domain/DomainEdit.vue:134 #: src/views/domain/DomainEdit.vue:124
msgid "Do you want to change the template to support the TLS?" msgid "Do you want to change the template to support the TLS?"
msgstr "你想要改變模板以支援 TLS 嗎?" msgstr "你想要改變模板以支援 TLS 嗎?"
#: src/views/domain/DomainAdd.vue:111 #: src/views/domain/DomainAdd.vue:112
msgid "Domain Config Created Successfully" msgid "Domain Config Created Successfully"
msgstr "域名配置文件創建成功" msgstr "域名配置文件創建成功"
#: src/views/domain/DomainEdit.vue:42 #: src/views/domain/DomainEdit.vue:49
msgid "Edit %{n}" msgid "Edit %{n}"
msgstr "編輯 %{n}" msgstr "編輯 %{n}"
@ -147,7 +151,7 @@ msgstr "編輯 %{n}"
msgid "Edit Configuration" msgid "Edit Configuration"
msgstr "編輯配置" msgstr "編輯配置"
#: src/views/domain/DomainEdit.vue:95 #: src/views/domain/DomainEdit.vue:136
msgid "Edit Configuration File" msgid "Edit Configuration File"
msgstr "編輯配置檔案" msgstr "編輯配置檔案"
@ -159,11 +163,11 @@ msgstr "編輯站點"
msgid "Email (*)" msgid "Email (*)"
msgstr "郵箱 (*)" msgstr "郵箱 (*)"
#: src/views/domain/DomainAdd.vue:82 src/views/domain/DomainEdit.vue:168 #: src/views/domain/DomainAdd.vue:85 src/views/domain/DomainEdit.vue:160
msgid "Enable auto-renewal failed for %{name}" msgid "Enable auto-renewal failed for %{name}"
msgstr "啟用 %{name} 自動續簽失敗" msgstr "啟用 %{name} 自動續簽失敗"
#: src/views/domain/DomainAdd.vue:39 #: src/views/domain/DomainAdd.vue:40
msgid "Enable failed" msgid "Enable failed"
msgstr "啟用失敗" msgstr "啟用失敗"
@ -171,12 +175,13 @@ msgstr "啟用失敗"
msgid "Enable TLS" msgid "Enable TLS"
msgstr "啟用 TLS" msgstr "啟用 TLS"
#: src/views/domain/DomainList.vue:8 src/views/domain/DomainList.vue:3 #: src/views/domain/DomainEdit.vue:73 src/views/domain/DomainList.vue:8
#: src/views/domain/DomainList.vue:16 #: src/views/domain/DomainList.vue:3 src/views/domain/DomainList.vue:16
msgid "Enabled" msgid "Enabled"
msgstr "啟用" msgstr "啟用"
#: src/views/domain/DomainAdd.vue:36 src/views/domain/DomainList.vue:46 #: src/views/domain/DomainAdd.vue:37 src/views/domain/DomainEdit.vue:172
#: src/views/domain/DomainList.vue:46
msgid "Enabled successfully" msgid "Enabled successfully"
msgstr "啟用成功" msgstr "啟用成功"
@ -184,11 +189,11 @@ msgstr "啟用成功"
msgid "Expiration Date: %{date}" msgid "Expiration Date: %{date}"
msgstr "過期時間: %{date}" msgstr "過期時間: %{date}"
#: src/views/domain/DomainList.vue:59 #: src/views/domain/DomainEdit.vue:183 src/views/domain/DomainList.vue:59
msgid "Failed to disable %{msg}" msgid "Failed to disable %{msg}"
msgstr "禁用失敗 %{msg}" msgstr "禁用失敗 %{msg}"
#: src/views/domain/DomainList.vue:50 #: src/views/domain/DomainEdit.vue:175 src/views/domain/DomainList.vue:50
msgid "Failed to enable %{msg}" msgid "Failed to enable %{msg}"
msgstr "啟用失敗 %{msg}" msgstr "啟用失敗 %{msg}"
@ -201,7 +206,7 @@ msgid "Finished"
msgstr "完成" msgstr "完成"
#: src/views/domain/DomainAdd.vue:13 src/views/domain/DomainAdd.vue:2 #: src/views/domain/DomainAdd.vue:13 src/views/domain/DomainAdd.vue:2
#: src/views/domain/DomainEdit.vue:9 src/views/domain/DomainEdit.vue:3 #: src/views/domain/DomainEdit.vue:22 src/views/domain/DomainEdit.vue:3
msgid "Getting Certificate from Let's Encrypt" msgid "Getting Certificate from Let's Encrypt"
msgstr "從 Let's Encrypt 獲取證書" msgstr "從 Let's Encrypt 獲取證書"
@ -262,8 +267,7 @@ msgstr "登入成功"
msgid "Logout successful" msgid "Logout successful"
msgstr "登出成功" msgstr "登出成功"
#: src/views/domain/DomainEdit.vue:12 src/views/domain/DomainEdit.vue:6 #: src/views/domain/DomainEdit.vue:25 src/views/domain/DomainEdit.vue:6
#, fuzzy
msgid "" msgid ""
"Make sure you have configured a reverse proxy for .well-known directory to " "Make sure you have configured a reverse proxy for .well-known directory to "
"HTTPChallengePort (default: 9180) before getting the certificate." "HTTPChallengePort (default: 9180) before getting the certificate."
@ -373,17 +377,17 @@ msgstr "下載"
msgid "Root Directory (root)" msgid "Root Directory (root)"
msgstr "網站根目錄 (root)" msgstr "網站根目錄 (root)"
#: src/views/config/ConfigEdit.vue:6 src/views/domain/DomainEdit.vue:27 #: src/views/config/ConfigEdit.vue:6 src/views/domain/DomainEdit.vue:41
msgid "Save" msgid "Save"
msgstr "儲存" msgstr "儲存"
#: src/views/config/ConfigEdit.vue:47 src/views/domain/DomainAdd.vue:43 #: src/views/config/ConfigEdit.vue:47 src/views/domain/DomainAdd.vue:44
#: src/views/domain/DomainAdd.vue:54 src/views/domain/DomainEdit.vue:152 #: src/views/domain/DomainAdd.vue:55 src/views/domain/DomainEdit.vue:142
msgid "Save error %{msg}" msgid "Save error %{msg}"
msgstr "儲存錯誤 %{msg}" msgstr "儲存錯誤 %{msg}"
#: src/views/config/ConfigEdit.vue:44 src/views/domain/DomainAdd.vue:33 #: src/views/config/ConfigEdit.vue:44 src/views/domain/DomainAdd.vue:34
#: src/views/domain/DomainAdd.vue:51 src/views/domain/DomainEdit.vue:146 #: src/views/domain/DomainAdd.vue:52 src/views/domain/DomainEdit.vue:136
msgid "Saved successfully" msgid "Saved successfully"
msgstr "儲存成功" msgstr "儲存成功"
@ -391,7 +395,7 @@ msgstr "儲存成功"
msgid "Send" msgid "Send"
msgstr "上傳" msgstr "上傳"
#: src/views/config/ConfigEdit.vue:35 src/views/domain/DomainEdit.vue:72 #: src/views/config/ConfigEdit.vue:35 src/views/domain/DomainEdit.vue:75
#: src/views/other/Login.vue:35 #: src/views/other/Login.vue:35
msgid "Server error" msgid "Server error"
msgstr "伺服器錯誤" msgstr "伺服器錯誤"
@ -446,22 +450,21 @@ msgstr ""
msgid "The filename cannot contain the following characters: %{c}" msgid "The filename cannot contain the following characters: %{c}"
msgstr "檔名不能包含以下字元: %{c}" msgstr "檔名不能包含以下字元: %{c}"
#: src/views/domain/DomainEdit.vue:4 #: src/views/domain/DomainEdit.vue:17
#, fuzzy
msgid "" msgid ""
"The following values will only take effect if you have the corresponding " "The following values will only take effect if you have the corresponding "
"fields in your configuration file. The configuration filename cannot be " "fields in your configuration file. The configuration filename cannot be "
"changed after it has been created." "changed after it has been created."
msgstr "" msgstr ""
"只有在您的配置檔案中有相應欄位時,下列的配置才能生效。配置檔名稱建立後不可" "只有在您的配置檔案中有相應欄位時,下列的配置才能生效。配置檔名稱建立後不可"
"改。" "改。"
#: src/views/domain/DomainAdd.vue:15 src/views/domain/DomainAdd.vue:4 #: src/views/domain/DomainAdd.vue:15 src/views/domain/DomainAdd.vue:4
#: src/views/domain/DomainEdit.vue:11 src/views/domain/DomainEdit.vue:5 #: src/views/domain/DomainEdit.vue:24 src/views/domain/DomainEdit.vue:5
msgid "This feature is not available in demo." msgid "This feature is not available in demo."
msgstr "此功能在演示中不可用。" msgstr "此功能在演示中不可用。"
#: src/views/domain/DomainEdit.vue:135 #: src/views/domain/DomainEdit.vue:125
msgid "This operation will lose the custom configuration." msgid "This operation will lose the custom configuration."
msgstr "該操作將會丟失自定義配置。" msgstr "該操作將會丟失自定義配置。"

File diff suppressed because one or more lines are too long

View file

@ -15,6 +15,7 @@
type="primary" ghost type="primary" ghost
style="margin: 10px 0" style="margin: 10px 0"
:disabled="is_demo" :disabled="is_demo"
:loading="issuing_cert"
> >
<translate>Getting Certificate from Let's Encrypt</translate> <translate>Getting Certificate from Let's Encrypt</translate>
</a-button> </a-button>
@ -55,10 +56,7 @@
<translate>Next</translate> <translate>Next</translate>
</a-button> </a-button>
</a-space> </a-space>
</div> </div>
</a-card> </a-card>
</template> </template>
@ -80,7 +78,8 @@ export default {
columns: columns.slice(0, -1), // SSL columns: columns.slice(0, -1), // SSL
error: {}, error: {},
current_step: 0, current_step: 0,
columnsSSL columnsSSL,
issuing_cert: false
} }
}, },
watch: { watch: {
@ -123,11 +122,13 @@ export default {
}, },
issue_cert() { issue_cert() {
this.issuing_cert = true
issue_cert(this.config.server_name, this.callback) issue_cert(this.config.server_name, this.callback)
}, },
callback(ssl_certificate, ssl_certificate_key) { callback(ssl_certificate, ssl_certificate_key) {
this.$set(this.config, 'ssl_certificate', ssl_certificate) this.$set(this.config, 'ssl_certificate', ssl_certificate)
this.$set(this.config, 'ssl_certificate_key', ssl_certificate_key) this.$set(this.config, 'ssl_certificate_key', ssl_certificate_key)
this.issuing_cert = false
}, },
goto_modify() { goto_modify() {
this.$router.push('/domain/'+this.config.name) this.$router.push('/domain/'+this.config.name)

View file

@ -1,22 +1,37 @@
<template> <template>
<div> <div>
<a-collapse :bordered="false" default-active-key="1"> <a-collapse :bordered="false" default-active-key="1">
<a-collapse-panel key="1" :header="$gettextInterpolate($gettext('Edit %{n}'), {n: name})"> <a-collapse-panel key="1">
<p v-translate>The following values will only take effect if you have the corresponding fields in your configuration file. The configuration filename cannot be changed after it has been created.</p> <template v-slot:header>
<std-data-entry :data-list="columns" v-model="config"/> <span style="margin-right: 10px">{{ $gettextInterpolate($gettext('Edit %{n}'), {n: name}) }}</span>
<template v-if="config.support_ssl"> <a-tag color="blue" v-if="enabled">
<cert-info :domain="name" ref="cert-info" v-if="name"/> {{ $gettext('Enabled') }}
<a-button </a-tag>
@click="issue_cert" <a-tag color="orange" v-else>
type="primary" ghost {{ $gettext('Disabled') }}
style="margin: 10px 0" </a-tag>
:disabled="is_demo"
>
<translate>Getting Certificate from Let's Encrypt</translate>
</a-button>
<p v-if="is_demo" v-translate>This feature is not available in demo.</p>
<p v-else v-translate>Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort (default: 9180) before getting the certificate.</p>
</template> </template>
<div class="container">
<a-form-item :label="$gettext('Enabled')">
<a-switch v-model="enabled" @change="checked=>{checked?enable():disable()}"/>
</a-form-item>
<p v-translate>The following values will only take effect if you have the corresponding fields in your configuration file. The configuration filename cannot be changed after it has been created.</p>
<std-data-entry :data-list="columns" v-model="config"/>
<template v-if="config.support_ssl">
<cert-info :domain="name" ref="cert-info" v-if="name"/>
<a-button
@click="issue_cert"
type="primary" ghost
style="margin: 10px 0"
:disabled="is_demo"
:loading="issuing_cert"
>
<translate>Getting Certificate from Let's Encrypt</translate>
</a-button>
<p v-if="is_demo" v-translate>This feature is not available in demo.</p>
<p v-else v-translate>Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort (default: 9180) before getting the certificate.</p>
</template>
</div>
</a-collapse-panel> </a-collapse-panel>
</a-collapse> </a-collapse>
@ -27,7 +42,7 @@
<footer-tool-bar> <footer-tool-bar>
<a-space> <a-space>
<a-button @click="$router.go(-1)"> <a-button @click="$router.go(-1)">
<translate>Cancel</translate> <translate>Back</translate>
</a-button> </a-button>
<a-button type="primary" @click="save"> <a-button type="primary" @click="save">
<translate>Save</translate> <translate>Save</translate>
@ -65,9 +80,11 @@ export default {
support_ssl: false, support_ssl: false,
auto_cert: false auto_cert: false
}, },
enabled: false,
configText: '', configText: '',
ws: null, ws: null,
ok: false ok: false,
issuing_cert: false
} }
}, },
watch: { watch: {
@ -105,6 +122,7 @@ export default {
this.$api.domain.get(this.name).then(r => { this.$api.domain.get(this.name).then(r => {
this.configText = r.config this.configText = r.config
this.config.auto_cert = r.auto_cert this.config.auto_cert = r.auto_cert
this.enabled = r.enabled
this.parse(r).then(() => { this.parse(r).then(() => {
this.ok = true this.ok = true
}) })
@ -112,19 +130,6 @@ export default {
console.log(r) console.log(r)
this.$message.error($gettext('Server error')) this.$message.error($gettext('Server error'))
}) })
} else {
this.config = {
http_listen_port: 80,
https_listen_port: null,
server_name: '',
index: '',
root: '',
ssl_certificate: '',
ssl_certificate_key: '',
support_ssl: false,
auto_cert: false,
}
this.get_template()
} }
}, },
async parse(r) { async parse(r) {
@ -194,12 +199,14 @@ export default {
}) })
}, },
issue_cert() { issue_cert() {
this.issuing_cert = true
issue_cert(this.config.server_name, this.callback) issue_cert(this.config.server_name, this.callback)
}, },
callback(ssl_certificate, ssl_certificate_key) { callback(ssl_certificate, ssl_certificate_key) {
this.$set(this.config, 'ssl_certificate', ssl_certificate) this.$set(this.config, 'ssl_certificate', ssl_certificate)
this.$set(this.config, 'ssl_certificate_key', ssl_certificate_key) this.$set(this.config, 'ssl_certificate_key', ssl_certificate_key)
if (this.$refs['cert-info']) this.$refs['cert-info'].get() if (this.$refs['cert-info']) this.$refs['cert-info'].get()
this.issuing_cert = false
}, },
change_auto_cert() { change_auto_cert() {
if (this.config.auto_cert) { if (this.config.auto_cert) {
@ -215,6 +222,22 @@ export default {
this.$message.error(e.message ?? $interpolate($gettext('Disable auto-renewal failed for %{name}', {name: this.name}))) this.$message.error(e.message ?? $interpolate($gettext('Disable auto-renewal failed for %{name}', {name: this.name})))
}) })
} }
},
enable() {
this.$api.domain.enable(this.name).then(() => {
this.$message.success($gettext('Enabled successfully'))
this.enabled = true
}).catch(r => {
this.$message.error($interpolate($gettext('Failed to enable %{msg}'), {msg: r.message ?? ''}), 10)
})
},
disable() {
this.$api.domain.disable(this.name).then(() => {
this.$message.success($gettext('Disabled successfully'))
this.enabled = false
}).catch(r => {
this.$message.error($interpolate($gettext('Failed to disable %{msg}'), {msg: r.message ?? ''}))
})
} }
}, },
computed: { computed: {
@ -259,5 +282,12 @@ export default {
margin: 10px 0; margin: 10px 0;
} }
} }
.container {
max-width: 800px;
margin: 0 auto;
/deep/.ant-form-item-label > label::after {
content: none;
}
}
</style> </style>