From 06ab6a421eee697d1e958a4c89f177b51fe515cb Mon Sep 17 00:00:00 2001 From: Mumbi Francis Date: Wed, 28 Aug 2024 12:08:31 +0300 Subject: [PATCH] Add enable switch on code snippets --- client/web/admin/src/views/System/CodeSnippets/Index.vue | 8 ++++++++ locale/en/corteza-webapp-admin/system.code-snippets.yaml | 1 + server/pkg/webapp/serve.go | 4 +++- server/system/types/app_settings.go | 1 + 4 files changed, 13 insertions(+), 1 deletion(-) 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') }} + + ' + '', + 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 {