diff --git a/src/nginxconfig/scss/style.scss b/src/nginxconfig/scss/style.scss index f9b5d06..ac91eb2 100644 --- a/src/nginxconfig/scss/style.scss +++ b/src/nginxconfig/scss/style.scss @@ -96,6 +96,27 @@ $highlight: #f2c94c; } } + .is-changed { + input { + &, + &:focus { + background: rgba($highlight, .35); + } + } + + .checkbox, + .radio, + .text { + background: rgba($highlight, .35); + } + + label { + &.text { + padding: .25rem .5rem; + } + } + } + label { @include sailec-medium; @@ -131,27 +152,6 @@ $highlight: #f2c94c; } } - .is-changed { - input { - &, - &:focus { - background: rgba($highlight, .35); - } - } - - .checkbox, - .radio, - .text { - background: rgba($highlight, .35); - } - - label { - &.text { - padding: .25rem .5rem; - } - } - } - .checkbox, .radio { border-radius: $border-radius; diff --git a/src/nginxconfig/templates/domain_sections/https.vue b/src/nginxconfig/templates/domain_sections/https.vue index 009165c..e76ddbd 100644 --- a/src/nginxconfig/templates/domain_sections/https.vue +++ b/src/nginxconfig/templates/domain_sections/https.vue @@ -5,8 +5,8 @@ <label class="label">HTTPS</label> </div> <div class="field-body"> - <div :class="`field${httpsChanged ? ' is-changed' : ''}`"> - <div class="control"> + <div class="field"> + <div :class="`control${httpsChanged ? ' is-changed' : ''}`"> <div class="checkbox"> <PrettyCheck v-model="https" class="p-default p-curve p-fill p-icon"> <i slot="extra" class="icon fas fa-check"></i> @@ -23,8 +23,8 @@ <label class="label">HTTP/2</label> </div> <div class="field-body"> - <div :class="`field${http2Changed ? ' is-changed' : ''}`"> - <div class="control"> + <div class="field"> + <div :class="`control${http2Changed ? ' is-changed' : ''}`"> <div class="checkbox"> <PrettyCheck v-model="http2" class="p-default p-curve p-fill p-icon"> <i slot="extra" class="icon fas fa-check"></i> @@ -41,8 +41,8 @@ <label class="label">Force HTTPS</label> </div> <div class="field-body"> - <div :class="`field${forceHttpsChanged ? ' is-changed' : ''}`"> - <div class="control"> + <div class="field"> + <div :class="`control${forceHttpsChanged ? ' is-changed' : ''}`"> <div class="checkbox"> <PrettyCheck v-model="forceHttps" class="p-default p-curve p-fill p-icon"> <i slot="extra" class="icon fas fa-check"></i> @@ -97,8 +97,10 @@ <label class="label">Certification type</label> </div> <div class="field-body"> - <div :class="`field${certTypeChanged ? ' is-changed' : ''}`"> - <div v-for="(name, value) in $props.data.certType.options" class="control"> + <div class="field"> + <div v-for="(name, value) in $props.data.certType.options" + :class="`control${certTypeChanged ? ' is-changed' : ''}`" + > <div class="radio"> <PrettyRadio v-model="certType" :value="value" class="p-default p-round p-fill p-icon"> <i slot="extra" class="icon fas fa-check"></i> @@ -115,8 +117,8 @@ <label class="label">Let's Encrypt email</label> </div> <div class="field-body"> - <div :class="`field${letsEncryptEmailChanged ? ' is-changed' : ''}`"> - <div class="control"> + <div class="field"> + <div :class="`control${letsEncryptEmailChanged ? ' is-changed' : ''}`"> <input v-model="letsEncryptEmail" class="input" type="text" @@ -132,8 +134,8 @@ <label class="label">ssl_certificate</label> </div> <div class="field-body"> - <div :class="`field${sslCertificateChanged ? ' is-changed' : ''}`"> - <div class="control"> + <div class="field"> + <div :class="`control${sslCertificateChanged ? ' is-changed' : ''}`"> <input v-model="sslCertificate" class="input" type="text" @@ -149,8 +151,8 @@ <label class="label">ssl_certificate_key</label> </div> <div class="field-body"> - <div :class="`field${sslCertificateKeyChanged ? ' is-changed' : ''}`"> - <div class="control"> + <div class="field"> + <div :class="`control${sslCertificateKeyChanged ? ' is-changed' : ''}`"> <input v-model="sslCertificateKey" class="input" type="text" diff --git a/src/nginxconfig/templates/domain_sections/php.vue b/src/nginxconfig/templates/domain_sections/php.vue index 32b3dcd..e171869 100644 --- a/src/nginxconfig/templates/domain_sections/php.vue +++ b/src/nginxconfig/templates/domain_sections/php.vue @@ -5,8 +5,8 @@ <label class="label">PHP</label> </div> <div class="field-body"> - <div class="field is-changed"> - <div class="control"> + <div class="field"> + <div class="control is-changed"> <label class="text"> PHP is disabled. <template v-if="$parent.$props.data.reverseProxy.reverseProxy.computed"> @@ -26,8 +26,8 @@ <label class="label">PHP</label> </div> <div class="field-body"> - <div :class="`field${phpChanged ? ' is-changed' : ''}`"> - <div class="control"> + <div class="field"> + <div :class="`control${phpChanged ? ' is-changed' : ''}`"> <div class="checkbox"> <PrettyCheck v-model="php" class="p-default p-curve p-fill p-icon"> <i slot="extra" class="icon fas fa-check"></i> @@ -44,8 +44,8 @@ <label class="label">WordPress rules</label> </div> <div class="field-body"> - <div :class="`field${wordPressRulesChanged ? ' is-changed' : ''}`"> - <div class="control"> + <div class="field"> + <div :class="`control${wordPressRulesChanged ? ' is-changed' : ''}`"> <div class="checkbox"> <PrettyCheck v-model="wordPressRules" class="p-default p-curve p-fill p-icon"> <i slot="extra" class="icon fas fa-check"></i> @@ -62,8 +62,8 @@ <label class="label">Drupal rules</label> </div> <div class="field-body"> - <div :class="`field${drupalRulesChanged ? ' is-changed' : ''}`"> - <div class="control"> + <div class="field"> + <div :class="`control${drupalRulesChanged ? ' is-changed' : ''}`"> <div class="checkbox"> <PrettyCheck v-model="drupalRules" class="p-default p-curve p-fill p-icon"> <i slot="extra" class="icon fas fa-check"></i> @@ -80,8 +80,8 @@ <label class="label">Magento rules</label> </div> <div class="field-body"> - <div :class="`field${magentoRulesChanged ? ' is-changed' : ''}`"> - <div class="control"> + <div class="field"> + <div :class="`control${magentoRulesChanged ? ' is-changed' : ''}`"> <div class="checkbox"> <PrettyCheck v-model="magentoRules" class="p-default p-curve p-fill p-icon"> <i slot="extra" class="icon fas fa-check"></i> diff --git a/src/nginxconfig/templates/domain_sections/python.vue b/src/nginxconfig/templates/domain_sections/python.vue index b0776e3..a7280f5 100644 --- a/src/nginxconfig/templates/domain_sections/python.vue +++ b/src/nginxconfig/templates/domain_sections/python.vue @@ -26,8 +26,8 @@ <label class="label">Python</label> </div> <div class="field-body"> - <div :class="`field${pythonChanged ? ' is-changed' : ''}`"> - <div class="control"> + <div class="field"> + <div :class="`control${pythonChanged ? ' is-changed' : ''}`"> <div class="checkbox"> <PrettyCheck v-model="python" class="p-default p-curve p-fill p-icon"> <i slot="extra" class="icon fas fa-check"></i> @@ -44,8 +44,8 @@ <label class="label">Django rules</label> </div> <div class="field-body"> - <div :class="`field${djangoRulesChanged ? ' is-changed' : ''}`"> - <div class="control"> + <div class="field"> + <div :class="`control${djangoRulesChanged ? ' is-changed' : ''}`"> <div class="checkbox"> <PrettyCheck v-model="djangoRules" class="p-default p-curve p-fill p-icon"> <i slot="extra" class="icon fas fa-check"></i> @@ -68,7 +68,7 @@ const defaults = { python: { default: false, - enabled: true, + enabled: false, }, djangoRules: { default: false, diff --git a/src/nginxconfig/templates/domain_sections/server.vue b/src/nginxconfig/templates/domain_sections/server.vue index 3be22b8..9d8d8d1 100644 --- a/src/nginxconfig/templates/domain_sections/server.vue +++ b/src/nginxconfig/templates/domain_sections/server.vue @@ -1,23 +1,23 @@ <template> <div> <div class="field-row"> - <div :class="`field${domainChanged ? ' is-changed' : ''}`"> + <div class="field"> <label class="label">Domain</label> - <div class="control"> + <div :class="`control${domainChanged ? ' is-changed' : ''}`"> <input v-model="domain" class="input" type="text" :placeholder="domainDefault" /> </div> </div> - <div :class="`field${pathChanged ? ' is-changed' : ''}`"> + <div class="field"> <label class="label">Path</label> - <div class="control"> + <div :class="`control${pathChanged ? ' is-changed' : ''}`"> <input v-model="path" class="input" type="text" :placeholder="`/var/www/${domain}`" /> </div> </div> - <div :class="`field${documentRootChanged ? ' is-changed' : ''}`"> + <div class="field"> <label class="label">Document root</label> - <div class="control"> + <div :class="`control${documentRootChanged ? ' is-changed' : ''}`"> <input v-model="documentRoot" class="input" type="text" :placeholder="documentRootDefault" /> </div> </div> @@ -28,8 +28,8 @@ <label class="label">www subdomain</label> </div> <div class="field-body"> - <div :class="`field${wwwSubdomainChanged ? ' is-changed' : ''}`"> - <div class="control"> + <div class="field"> + <div :class="`control${wwwSubdomainChanged ? ' is-changed' : ''}`"> <div class="checkbox"> <PrettyCheck v-model="wwwSubdomain" class="p-default p-curve p-fill p-icon"> <i slot="extra" class="icon fas fa-check"></i> @@ -46,8 +46,8 @@ <label class="label">CDN subdomain</label> </div> <div class="field-body"> - <div :class="`field${cdnSubdomainChanged ? ' is-changed' : ''}`"> - <div class="control"> + <div class="field"> + <div :class="`control${cdnSubdomainChanged ? ' is-changed' : ''}`"> <div class="checkbox"> <PrettyCheck v-model="cdnSubdomain" class="p-default p-curve p-fill p-icon"> <i slot="extra" class="icon fas fa-check"></i> @@ -64,8 +64,8 @@ <label class="label">Redirect subdomains</label> </div> <div class="field-body"> - <div :class="`field${redirectSubdomainsChanged ? ' is-changed' : ''}`"> - <div class="control"> + <div class="field"> + <div :class="`control${redirectSubdomainsChanged ? ' is-changed' : ''}`"> <div class="checkbox"> <PrettyCheck v-model="redirectSubdomains" class="p-default p-curve p-fill p-icon"> <i slot="extra" class="icon fas fa-check"></i> @@ -84,23 +84,23 @@ <label class="label">listen</label> </div> <div class="field-body"> - <div :class="`field has-addons${listenIpv4Changed ? ' is-changed' : ''}`"> + <div class="field has-addons"> <div class="control"> <a class="button is-static"> IPv4 </a> </div> - <div class="control is-expanded"> + <div :class="`control is-expanded${listenIpv4Changed ? ' is-changed' : ''}`"> <input v-model="listenIpv4" class="input" type="text" :placeholder="listenIpv4Default" /> </div> </div> - <div :class="`field has-addons${listenIpv6Changed ? ' is-changed' : ''}`"> + <div class="field has-addons"> <div class="control"> <a class="button is-static"> IPv6 </a> </div> - <div class="control is-expanded"> + <div :class="`control is-expanded${listenIpv6Changed ? ' is-changed' : ''}`"> <input v-model="listenIpv6" class="input" type="text" :placeholder="listenIpv6Default" /> </div> </div>