diff --git a/client/web/admin/src/views/System/CodeSnippets/Index.vue b/client/web/admin/src/views/System/CodeSnippets/Index.vue
index a4e1616a9..66a79cb80 100644
--- a/client/web/admin/src/views/System/CodeSnippets/Index.vue
+++ b/client/web/admin/src/views/System/CodeSnippets/Index.vue
@@ -71,6 +71,13 @@
title-class="text-capitalize"
@ok="modal.updater(modal.data)"
>
+
+ {{ $t('code-snippets.enabled') }}
+
+
' + '' + 'script>',
+ enabled: true,
},
updater: (changed) => {
this.codeSnippets.push(changed)
diff --git a/locale/en/corteza-webapp-admin/system.code-snippets.yaml b/locale/en/corteza-webapp-admin/system.code-snippets.yaml
index 458e6260f..54478f85b 100644
--- a/locale/en/corteza-webapp-admin/system.code-snippets.yaml
+++ b/locale/en/corteza-webapp-admin/system.code-snippets.yaml
@@ -4,6 +4,7 @@ editor:
code-snippets:
add: Add code snippet
empty: No snippets yet
+ enabled: Enabled
table-headers:
provider: Provider
value: Script value
diff --git a/server/pkg/webapp/serve.go b/server/pkg/webapp/serve.go
index f75642ddd..6f4f274c0 100644
--- a/server/pkg/webapp/serve.go
+++ b/server/pkg/webapp/serve.go
@@ -167,7 +167,9 @@ func serveConfig(r chi.Router, config webappConfig) {
snippetScripts := ""
for _, snippet := range codeSnippets {
- snippetScripts += snippet.Script
+ if snippet.Enabled {
+ snippetScripts += snippet.Script
+ }
}
doc, err := html.Parse(strings.NewReader(snippetScripts))
diff --git a/server/system/types/app_settings.go b/server/system/types/app_settings.go
index 2f21c2d87..fec1e15ec 100644
--- a/server/system/types/app_settings.go
+++ b/server/system/types/app_settings.go
@@ -420,6 +420,7 @@ type (
CodeSnippet struct {
Name string `json:"name"`
Script string `json:"script"`
+ Enabled bool `json:"enabled"`
}
SmtpServers struct {