+
+
+
+ -
+
- + {{ domainTitle(index) }} + +
diff --git a/src/nginxconfig/templates/app.vue b/src/nginxconfig/templates/app.vue index 0e8bc3b..8d7d77d 100644 --- a/src/nginxconfig/templates/app.vue +++ b/src/nginxconfig/templates/app.vue @@ -27,7 +27,20 @@ limitations under the License.
@@ -35,26 +48,11 @@ limitations under the License. diff --git a/src/nginxconfig/templates/domain.vue b/src/nginxconfig/templates/domain.vue index a73b67d..f9377a9 100644 --- a/src/nginxconfig/templates/domain.vue +++ b/src/nginxconfig/templates/domain.vue @@ -18,14 +18,18 @@ limitations under the License. @@ -36,15 +40,39 @@ limitations under the License. name: 'Domain', data() { return { - tabName: Object.keys(Sections)[0], - tabComponent: Object.values(Sections)[0], - tabs: Object.keys(Sections), + tab: Object.keys(Sections)[0], + tabs: Sections, }; }, methods: { - setTab(tab) { - this.$data.tabName = tab; - this.$data.tabComponent = Sections[tab]; + sectionChanges(key) { + if (key in this.$refs && this.$refs[key] && this.$refs[key][0].changes) { + const changes = this.$refs[key][0].changes(); + if (changes) { + return ` (${changes.toLocaleString()})`; + } + } + return ''; + }, + changes() { + return Object.keys(Sections).reduce((prev, key) => { + if (key in this.$refs && this.$refs[key] && this.$refs[key][0].changes) { + prev += this.$refs[key][0].changes(); + } + return prev; + }, 0); + }, + exports () { + return Object.keys(Sections).reduce((prev, key) => { + prev[key] = {}; + if (key in this.$refs && this.$refs[key] && this.$refs[key][0].exports) { + prev[key] = this.$refs[key][0].exports(); + } + return prev; + }, {}); + }, + log () { + console.log(this.exports()); }, }, }; diff --git a/src/nginxconfig/templates/domain_sections/https.vue b/src/nginxconfig/templates/domain_sections/https.vue index 920e4eb..2e94c99 100644 --- a/src/nginxconfig/templates/domain_sections/https.vue +++ b/src/nginxconfig/templates/domain_sections/https.vue @@ -3,7 +3,52 @@ diff --git a/src/nginxconfig/templates/domain_sections/logging.vue b/src/nginxconfig/templates/domain_sections/logging.vue index 7721926..1cb9ad6 100644 --- a/src/nginxconfig/templates/domain_sections/logging.vue +++ b/src/nginxconfig/templates/domain_sections/logging.vue @@ -3,7 +3,44 @@ diff --git a/src/nginxconfig/templates/domain_sections/php.vue b/src/nginxconfig/templates/domain_sections/php.vue index 1e103f3..2678629 100644 --- a/src/nginxconfig/templates/domain_sections/php.vue +++ b/src/nginxconfig/templates/domain_sections/php.vue @@ -3,7 +3,46 @@ diff --git a/src/nginxconfig/templates/domain_sections/presets.vue b/src/nginxconfig/templates/domain_sections/presets.vue index 5e1492a..d2e48d6 100644 --- a/src/nginxconfig/templates/domain_sections/presets.vue +++ b/src/nginxconfig/templates/domain_sections/presets.vue @@ -3,7 +3,50 @@ diff --git a/src/nginxconfig/templates/domain_sections/python.vue b/src/nginxconfig/templates/domain_sections/python.vue index 8d4fbd4..d6e9575 100644 --- a/src/nginxconfig/templates/domain_sections/python.vue +++ b/src/nginxconfig/templates/domain_sections/python.vue @@ -3,7 +3,44 @@ diff --git a/src/nginxconfig/templates/domain_sections/reverse_proxy.vue b/src/nginxconfig/templates/domain_sections/reverse_proxy.vue index 0dc162d..39c3d72 100644 --- a/src/nginxconfig/templates/domain_sections/reverse_proxy.vue +++ b/src/nginxconfig/templates/domain_sections/reverse_proxy.vue @@ -3,7 +3,45 @@ diff --git a/src/nginxconfig/templates/domain_sections/routing.vue b/src/nginxconfig/templates/domain_sections/routing.vue index 5a245da..0ee8fad 100644 --- a/src/nginxconfig/templates/domain_sections/routing.vue +++ b/src/nginxconfig/templates/domain_sections/routing.vue @@ -3,7 +3,46 @@ diff --git a/src/nginxconfig/templates/domain_sections/server.vue b/src/nginxconfig/templates/domain_sections/server.vue index 75664b9..74ac44e 100644 --- a/src/nginxconfig/templates/domain_sections/server.vue +++ b/src/nginxconfig/templates/domain_sections/server.vue @@ -1,71 +1,53 @@ -