diff --git a/src/nginxconfig/scss/style.scss b/src/nginxconfig/scss/style.scss index e31c5f2..4281af0 100644 --- a/src/nginxconfig/scss/style.scss +++ b/src/nginxconfig/scss/style.scss @@ -144,6 +144,18 @@ $highlight: #f2c94c; } } + &.is-grouped { + > .control { + &:last-child { + margin: .25rem 0 0; + } + + &:not(:last-child) { + margin: .25rem .75rem 0 0; + } + } + } + .is-changed { input { &:not(.vs__search) { @@ -208,6 +220,18 @@ $highlight: #f2c94c; } } + .field-body { + &.is-vertical { + flex-direction: column; + + > .field { + &:not(:last-child) { + margin-bottom: .75rem; + } + } + } + } + .checkbox, .radio { border-radius: $border-radius; diff --git a/src/nginxconfig/templates/app.vue b/src/nginxconfig/templates/app.vue index 71cfae0..8299f80 100644 --- a/src/nginxconfig/templates/app.vue +++ b/src/nginxconfig/templates/app.vue @@ -53,7 +53,7 @@ limitations under the License.
{{ JSON.stringify({ domains: activeDomains, global }, null, 2) }}
+ {{ exportData }}
@@ -65,6 +65,7 @@ limitations under the License.
import Header from 'do-vue/src/templates/header';
import Footer from 'do-vue/src/templates/footer';
import isChanged from '../util/is_changed';
+ import exportData from '../util/export_data';
import i18n from '../i18n';
import Domain from './domain';
import Global from './global';
@@ -91,6 +92,9 @@ limitations under the License.
activeDomains() {
return this.$data.domains.map((domain, index) => [domain, index]).filter(d => d[0] !== null);
},
+ exportData() {
+ return JSON.stringify(exportData(this.activeDomains, this.$data.global), null, 2);
+ },
},
methods: {
changes(index) {
diff --git a/src/nginxconfig/templates/global_sections/index.js b/src/nginxconfig/templates/global_sections/index.js
index 9cf6c4f..1a58387 100644
--- a/src/nginxconfig/templates/global_sections/index.js
+++ b/src/nginxconfig/templates/global_sections/index.js
@@ -5,3 +5,4 @@ export { default as Python } from './python';
export { default as Performance } from './performance';
export { default as Logging } from './logging';
export { default as NGINX } from './nginx';
+export { default as Tools } from './tools';
diff --git a/src/nginxconfig/templates/global_sections/tools.vue b/src/nginxconfig/templates/global_sections/tools.vue
new file mode 100644
index 0000000..2497989
--- /dev/null
+++ b/src/nginxconfig/templates/global_sections/tools.vue
@@ -0,0 +1,192 @@
+
+