This commit is contained in:
0xJacky 2022-02-27 00:27:17 +08:00
parent 1b4abab47f
commit 460480c64a
28 changed files with 527 additions and 357 deletions

View file

@ -1,6 +1,6 @@
{
"name": "nginx-ui-frontend",
"version": "1.1.0",
"version": "1.2.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",

View file

@ -4,6 +4,7 @@ import auth from './auth'
import user from './user'
import install from './install'
import analytic from './analytic'
import settings from './settings'
export default {
domain,
@ -11,5 +12,6 @@ export default {
auth,
user,
install,
analytic
analytic,
settings
}

View file

@ -0,0 +1,9 @@
import http from '@/lib/http'
const settings = {
get() {
return http.get('/settings')
}
}
export default settings

View file

@ -2,27 +2,22 @@ export const settings = {
namespace: true,
state: {
language: '',
translations: {},
env: {}
},
mutations: {
set_language(state, payload) {
state.language = payload
},
update_translations(state, payload) {
state.translations = payload
}
},
actions: {
set_language({commit}, data) {
commit('set_language', data)
},
update_translations({commit}, data) {
commit('update_translations', data)
update_env(state, payload) {
state.env = {...payload}
}
},
getters: {
current_language(state) {
return state.language
},
env(state) {
return state.env
}
}
}

View file

@ -44,7 +44,7 @@ msgstr ""
msgid "Build with"
msgstr ""
#: src/views/config/ConfigEdit.vue:5 src/views/domain/DomainEdit.vue:24
#: src/views/config/ConfigEdit.vue:5 src/views/domain/DomainEdit.vue:23
msgid "Cancel"
msgstr ""
@ -52,11 +52,11 @@ msgstr ""
msgid "Certificate Auto-renewal"
msgstr ""
#: src/views/domain/CertInfo.vue:11 src/views/domain/CertInfo.vue:2
#: src/views/domain/CertInfo.vue:12 src/views/domain/CertInfo.vue:2
msgid "Certificate has expired"
msgstr ""
#: src/views/domain/CertInfo.vue:15 src/views/domain/CertInfo.vue:2
#: src/views/domain/CertInfo.vue:16 src/views/domain/CertInfo.vue:2
msgid "Certificate is valid"
msgstr ""
@ -125,7 +125,7 @@ msgstr ""
msgid "Do you want to change the template to support the TLS?"
msgstr ""
#: src/views/domain/DomainEdit.vue:38
#: src/views/domain/DomainEdit.vue:42
msgid "Edit %{n}"
msgstr ""
@ -133,7 +133,7 @@ msgstr ""
msgid "Edit Configuration"
msgstr ""
#: src/views/domain/DomainEdit.vue:87
#: src/views/domain/DomainEdit.vue:95
msgid "Edit Configuration File"
msgstr ""
@ -182,7 +182,7 @@ msgstr ""
msgid "File Not Found"
msgstr ""
#: src/views/domain/DomainEdit.vue:10 src/views/domain/DomainEdit.vue:4
#: src/views/domain/DomainEdit.vue:9 src/views/domain/DomainEdit.vue:3
msgid "Getting Certificate from Let's Encrypt"
msgstr ""
@ -243,7 +243,7 @@ msgstr ""
msgid "Logout successful"
msgstr ""
#: src/views/domain/DomainEdit.vue:13 src/views/domain/DomainEdit.vue:7
#: src/views/domain/DomainEdit.vue:12 src/views/domain/DomainEdit.vue:6
msgid ""
"Make sure you have configured a reverse proxy for .well-known directory to "
"HTTPChallengePort (default: 9180) before getting the certificate."
@ -344,7 +344,7 @@ msgid "Root Directory (root)"
msgstr ""
#: src/views/config/ConfigEdit.vue:6 src/views/domain/DomainAdd.vue:6
#: src/views/domain/DomainEdit.vue:25
#: src/views/domain/DomainEdit.vue:24
msgid "Save"
msgstr ""
@ -418,6 +418,10 @@ msgid ""
"changed after it has been created."
msgstr ""
#: src/views/domain/DomainEdit.vue:11 src/views/domain/DomainEdit.vue:5
msgid "This feature is not available in demo."
msgstr ""
#: src/views/domain/DomainEdit.vue:134
msgid "This operation will lose the custom configuration."
msgstr ""

View file

@ -46,7 +46,7 @@ msgstr "成功启用 %{name} 自动续签"
msgid "Build with"
msgstr "构建基于"
#: src/views/config/ConfigEdit.vue:5 src/views/domain/DomainEdit.vue:24
#: src/views/config/ConfigEdit.vue:5 src/views/domain/DomainEdit.vue:23
msgid "Cancel"
msgstr "取消"
@ -54,11 +54,11 @@ msgstr "取消"
msgid "Certificate Auto-renewal"
msgstr "证书自动续签"
#: src/views/domain/CertInfo.vue:11 src/views/domain/CertInfo.vue:2
#: src/views/domain/CertInfo.vue:12 src/views/domain/CertInfo.vue:2
msgid "Certificate has expired"
msgstr "此证书已过期"
#: src/views/domain/CertInfo.vue:15 src/views/domain/CertInfo.vue:2
#: src/views/domain/CertInfo.vue:16 src/views/domain/CertInfo.vue:2
msgid "Certificate is valid"
msgstr "此证书有效"
@ -127,7 +127,7 @@ msgstr "磁盘 IO"
msgid "Do you want to change the template to support the TLS?"
msgstr "你想要改变模板以支持 TLS 吗?"
#: src/views/domain/DomainEdit.vue:38
#: src/views/domain/DomainEdit.vue:42
msgid "Edit %{n}"
msgstr "编辑 %{n}"
@ -135,7 +135,7 @@ msgstr "编辑 %{n}"
msgid "Edit Configuration"
msgstr "编辑配置"
#: src/views/domain/DomainEdit.vue:87
#: src/views/domain/DomainEdit.vue:95
msgid "Edit Configuration File"
msgstr "编辑配置文件"
@ -184,7 +184,7 @@ msgstr "启用失败 %{msg}"
msgid "File Not Found"
msgstr "未找到文件"
#: src/views/domain/DomainEdit.vue:10 src/views/domain/DomainEdit.vue:4
#: src/views/domain/DomainEdit.vue:9 src/views/domain/DomainEdit.vue:3
msgid "Getting Certificate from Let's Encrypt"
msgstr "从 Let's Encrypt 获取证书"
@ -245,7 +245,7 @@ msgstr "登录成功"
msgid "Logout successful"
msgstr "登出成功"
#: src/views/domain/DomainEdit.vue:13 src/views/domain/DomainEdit.vue:7
#: src/views/domain/DomainEdit.vue:12 src/views/domain/DomainEdit.vue:6
msgid ""
"Make sure you have configured a reverse proxy for .well-known directory to "
"HTTPChallengePort (default: 9180) before getting the certificate."
@ -275,7 +275,7 @@ msgstr "名称"
#: src/views/dashboard/DashBoard.vue:231
msgid "Network"
msgstr ""
msgstr "网络"
#: src/views/dashboard/DashBoard.vue:165
msgid "Network Total Receive"
@ -348,7 +348,7 @@ msgid "Root Directory (root)"
msgstr "网站根目录 (root)"
#: src/views/config/ConfigEdit.vue:6 src/views/domain/DomainAdd.vue:6
#: src/views/domain/DomainEdit.vue:25
#: src/views/domain/DomainEdit.vue:24
msgid "Save"
msgstr "保存"
@ -426,6 +426,10 @@ msgstr ""
"只有在您的配置文件中有相应字段时,下列的配置才能生效。配置文件名称创建后不"
"可修改。"
#: src/views/domain/DomainEdit.vue:11 src/views/domain/DomainEdit.vue:5
msgid "This feature is not available in demo."
msgstr "该功能在 Demo 中不可用。"
#: src/views/domain/DomainEdit.vue:134
msgid "This operation will lose the custom configuration."
msgstr "该操作将会丢失自定义配置。"

View file

@ -47,7 +47,7 @@ msgstr "成功啟用 %{name} 自動續簽"
msgid "Build with"
msgstr "構建基於"
#: src/views/config/ConfigEdit.vue:5 src/views/domain/DomainEdit.vue:24
#: src/views/config/ConfigEdit.vue:5 src/views/domain/DomainEdit.vue:23
msgid "Cancel"
msgstr "取消"
@ -55,11 +55,11 @@ msgstr "取消"
msgid "Certificate Auto-renewal"
msgstr "證書自動續簽"
#: src/views/domain/CertInfo.vue:11 src/views/domain/CertInfo.vue:2
#: src/views/domain/CertInfo.vue:12 src/views/domain/CertInfo.vue:2
msgid "Certificate has expired"
msgstr "此證書已過期"
#: src/views/domain/CertInfo.vue:15 src/views/domain/CertInfo.vue:2
#: src/views/domain/CertInfo.vue:16 src/views/domain/CertInfo.vue:2
msgid "Certificate is valid"
msgstr "此證書有效"
@ -129,7 +129,7 @@ msgstr ""
msgid "Do you want to change the template to support the TLS?"
msgstr "你想要改變模板以支援 TLS 嗎?"
#: src/views/domain/DomainEdit.vue:38
#: src/views/domain/DomainEdit.vue:42
msgid "Edit %{n}"
msgstr "編輯 %{n}"
@ -137,7 +137,7 @@ msgstr "編輯 %{n}"
msgid "Edit Configuration"
msgstr "編輯配置"
#: src/views/domain/DomainEdit.vue:87
#: src/views/domain/DomainEdit.vue:95
msgid "Edit Configuration File"
msgstr "編輯配置檔案"
@ -186,7 +186,7 @@ msgstr "啟用失敗 %{msg}"
msgid "File Not Found"
msgstr "未找到檔案"
#: src/views/domain/DomainEdit.vue:10 src/views/domain/DomainEdit.vue:4
#: src/views/domain/DomainEdit.vue:9 src/views/domain/DomainEdit.vue:3
msgid "Getting Certificate from Let's Encrypt"
msgstr "從 Let's Encrypt 獲取證書"
@ -247,7 +247,7 @@ msgstr "登入成功"
msgid "Logout successful"
msgstr "登出成功"
#: src/views/domain/DomainEdit.vue:13 src/views/domain/DomainEdit.vue:7
#: src/views/domain/DomainEdit.vue:12 src/views/domain/DomainEdit.vue:6
#, fuzzy
msgid ""
"Make sure you have configured a reverse proxy for .well-known directory to "
@ -351,7 +351,7 @@ msgid "Root Directory (root)"
msgstr "網站根目錄 (root)"
#: src/views/config/ConfigEdit.vue:6 src/views/domain/DomainAdd.vue:6
#: src/views/domain/DomainEdit.vue:25
#: src/views/domain/DomainEdit.vue:24
msgid "Save"
msgstr "儲存"
@ -430,6 +430,10 @@ msgstr ""
"只有在您的配置檔案中有相應欄位時,下列的配置才能生效。配置檔名稱建立後不可修"
"改。"
#: src/views/domain/DomainEdit.vue:11 src/views/domain/DomainEdit.vue:5
msgid "This feature is not available in demo."
msgstr ""
#: src/views/domain/DomainEdit.vue:134
msgid "This operation will lose the custom configuration."
msgstr "該操作將會丟失自定義配置。"

View file

@ -20,6 +20,10 @@ Vue.config.productionTip = false
Vue.prototype.$routeConfig = routes
Vue.prototype.$api = api
api.settings.get().then(r => {
store.commit('update_env', r)
})
Vue.use(GetTextPlugin, {
availableLanguages,
defaultLanguage: store.getters.current_language,

File diff suppressed because one or more lines are too long

View file

@ -6,10 +6,16 @@
<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">
<a-button
@click="issue_cert"
type="primary" ghost
style="margin: 10px 0"
:disabled="is_demo"
>
<translate>Getting Certificate from Let's Encrypt</translate>
</a-button>
<p v-translate>Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort (default: 9180) before getting the certificate.</p>
<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>
</a-collapse-panel>
</a-collapse>
@ -238,6 +244,9 @@ export default {
return [...columns]
}
}
},
is_demo() {
return this.$store.getters.env.demo===true
}
}
}

View file

@ -1 +1 @@
{"version":"1.1.0","build_id":23,"total_build":40}
{"version":"1.2.0","build_id":2,"total_build":42}