From 51fdea6b4d63b2095ed9cddc78033d90b4e9b9b0 Mon Sep 17 00:00:00 2001 From: Bernd Storath <999999bst@gmail.com> Date: Thu, 5 Mar 2026 14:10:36 +0100 Subject: [PATCH] hooks are now textareas --- src/app/components/Base/TextArea.vue | 10 ++++++++++ src/app/components/Form/TextArea.vue | 29 ++++++++++++++++++++++++++++ src/app/pages/admin/hooks.vue | 8 ++++---- src/app/pages/clients/[id].vue | 8 ++++---- src/server/utils/template.ts | 6 +++++- 5 files changed, 52 insertions(+), 9 deletions(-) create mode 100644 src/app/components/Base/TextArea.vue create mode 100644 src/app/components/Form/TextArea.vue diff --git a/src/app/components/Base/TextArea.vue b/src/app/components/Base/TextArea.vue new file mode 100644 index 00000000..8a44ac84 --- /dev/null +++ b/src/app/components/Base/TextArea.vue @@ -0,0 +1,10 @@ + + + + + diff --git a/src/app/components/Form/TextArea.vue b/src/app/components/Form/TextArea.vue new file mode 100644 index 00000000..b1fab6e0 --- /dev/null +++ b/src/app/components/Form/TextArea.vue @@ -0,0 +1,29 @@ + + + + {{ label }} + + + + + + + + + diff --git a/src/app/pages/admin/hooks.vue b/src/app/pages/admin/hooks.vue index b8dda4b6..c992b721 100644 --- a/src/app/pages/admin/hooks.vue +++ b/src/app/pages/admin/hooks.vue @@ -2,22 +2,22 @@ - - - - {{ $t('client.hooks') }} - - - - ) { }); } +export function removeNewlines(templ: string) { + return templ.replace(/\r\n|\r|\n/g, ' '); +} + /** * Available keys: * - ipv4Cidr: IPv4 CIDR @@ -18,7 +22,7 @@ export function template(templ: string, values: Record) { * - uiPort: UI port number */ export function iptablesTemplate(templ: string, wgInterface: InterfaceType) { - return template(templ, { + return template(removeNewlines(templ), { ipv4Cidr: wgInterface.ipv4Cidr, ipv6Cidr: wgInterface.ipv6Cidr, device: wgInterface.device,