From aba3499de4e817412b0dff7e57b472bf59cb67ba Mon Sep 17 00:00:00 2001 From: ChrispyBacon-dev Date: Thu, 16 Apr 2026 11:57:38 +0200 Subject: [PATCH] added compose example for email services in case no email services are present in the active compose --- dockflare/app/i18n/ch-barnduetsch.json | 1 + dockflare/app/i18n/de.json | 1 + dockflare/app/i18n/en.json | 1 + dockflare/app/i18n/es.json | 1 + dockflare/app/i18n/fr.json | 1 + dockflare/app/i18n/id.json | 1 + dockflare/app/i18n/it.json | 1 + dockflare/app/i18n/ja.json | 1 + dockflare/app/i18n/pl.json | 1 + dockflare/app/i18n/zh.json | 1 + dockflare/app/static/js/main.js | 8 ++ dockflare/app/templates/email.html | 135 ++++++++++++++++++++++++- 12 files changed, 152 insertions(+), 1 deletion(-) diff --git a/dockflare/app/i18n/ch-barnduetsch.json b/dockflare/app/i18n/ch-barnduetsch.json index ab09c00..0dab3cf 100644 --- a/dockflare/app/i18n/ch-barnduetsch.json +++ b/dockflare/app/i18n/ch-barnduetsch.json @@ -764,6 +764,7 @@ "email.container_stopped": "Mail Manager or Webmail stopped", "email.container_missing_title": "Email Services Not Found", "email.container_missing_desc": "The email services are not present in your Docker setup. Update your docker-compose.yml to include the email profile services.", + "email.container_missing_compose_btn": "Copy latest docker-compose.yml", "email.webmail_link": "Open Webmail", "email.container_status": "Container Status", "email.statistics": "Statistics", diff --git a/dockflare/app/i18n/de.json b/dockflare/app/i18n/de.json index 1bec4c1..6cc126b 100644 --- a/dockflare/app/i18n/de.json +++ b/dockflare/app/i18n/de.json @@ -764,6 +764,7 @@ "email.container_stopped": "Mail Manager or Webmail stopped", "email.container_missing_title": "Email Services Not Found", "email.container_missing_desc": "The email services are not present in your Docker setup. Update your docker-compose.yml to include the email profile services.", + "email.container_missing_compose_btn": "Copy latest docker-compose.yml", "email.webmail_link": "Open Webmail", "email.container_status": "Container Status", "email.statistics": "Statistics", diff --git a/dockflare/app/i18n/en.json b/dockflare/app/i18n/en.json index f440fa8..1228f43 100644 --- a/dockflare/app/i18n/en.json +++ b/dockflare/app/i18n/en.json @@ -768,6 +768,7 @@ "email.container_stopped": "Mail Manager or Webmail stopped", "email.container_missing_title": "Email Services Not Found", "email.container_missing_desc": "The email services are not present in your Docker setup. Update your docker-compose.yml to include the email profile services.", + "email.container_missing_compose_btn": "Copy latest docker-compose.yml", "email.webmail_link": "Open Webmail", "email.container_status": "Container Status", "email.statistics": "Statistics", diff --git a/dockflare/app/i18n/es.json b/dockflare/app/i18n/es.json index 2621ae2..90fe491 100644 --- a/dockflare/app/i18n/es.json +++ b/dockflare/app/i18n/es.json @@ -764,6 +764,7 @@ "email.container_stopped": "Mail Manager or Webmail stopped", "email.container_missing_title": "Email Services Not Found", "email.container_missing_desc": "The email services are not present in your Docker setup. Update your docker-compose.yml to include the email profile services.", + "email.container_missing_compose_btn": "Copy latest docker-compose.yml", "email.webmail_link": "Open Webmail", "email.container_status": "Container Status", "email.statistics": "Statistics", diff --git a/dockflare/app/i18n/fr.json b/dockflare/app/i18n/fr.json index a6191ce..1a6262c 100644 --- a/dockflare/app/i18n/fr.json +++ b/dockflare/app/i18n/fr.json @@ -764,6 +764,7 @@ "email.container_stopped": "Mail Manager or Webmail stopped", "email.container_missing_title": "Email Services Not Found", "email.container_missing_desc": "The email services are not present in your Docker setup. Update your docker-compose.yml to include the email profile services.", + "email.container_missing_compose_btn": "Copy latest docker-compose.yml", "email.webmail_link": "Open Webmail", "email.container_status": "Container Status", "email.statistics": "Statistics", diff --git a/dockflare/app/i18n/id.json b/dockflare/app/i18n/id.json index 5727ac2..b5338a3 100644 --- a/dockflare/app/i18n/id.json +++ b/dockflare/app/i18n/id.json @@ -764,6 +764,7 @@ "email.container_stopped": "Mail Manager or Webmail stopped", "email.container_missing_title": "Email Services Not Found", "email.container_missing_desc": "The email services are not present in your Docker setup. Update your docker-compose.yml to include the email profile services.", + "email.container_missing_compose_btn": "Copy latest docker-compose.yml", "email.webmail_link": "Open Webmail", "email.container_status": "Container Status", "email.statistics": "Statistics", diff --git a/dockflare/app/i18n/it.json b/dockflare/app/i18n/it.json index b54ff81..06f39e1 100644 --- a/dockflare/app/i18n/it.json +++ b/dockflare/app/i18n/it.json @@ -764,6 +764,7 @@ "email.container_stopped": "Mail Manager or Webmail stopped", "email.container_missing_title": "Email Services Not Found", "email.container_missing_desc": "The email services are not present in your Docker setup. Update your docker-compose.yml to include the email profile services.", + "email.container_missing_compose_btn": "Copy latest docker-compose.yml", "email.webmail_link": "Open Webmail", "email.container_status": "Container Status", "email.statistics": "Statistics", diff --git a/dockflare/app/i18n/ja.json b/dockflare/app/i18n/ja.json index aeb1ca9..dc14408 100644 --- a/dockflare/app/i18n/ja.json +++ b/dockflare/app/i18n/ja.json @@ -764,6 +764,7 @@ "email.container_stopped": "Mail Manager or Webmail stopped", "email.container_missing_title": "Email Services Not Found", "email.container_missing_desc": "The email services are not present in your Docker setup. Update your docker-compose.yml to include the email profile services.", + "email.container_missing_compose_btn": "Copy latest docker-compose.yml", "email.webmail_link": "Open Webmail", "email.container_status": "Container Status", "email.statistics": "Statistics", diff --git a/dockflare/app/i18n/pl.json b/dockflare/app/i18n/pl.json index 53139cf..ae84488 100644 --- a/dockflare/app/i18n/pl.json +++ b/dockflare/app/i18n/pl.json @@ -764,6 +764,7 @@ "email.container_stopped": "Mail Manager or Webmail stopped", "email.container_missing_title": "Email Services Not Found", "email.container_missing_desc": "The email services are not present in your Docker setup. Update your docker-compose.yml to include the email profile services.", + "email.container_missing_compose_btn": "Copy latest docker-compose.yml", "email.webmail_link": "Open Webmail", "email.container_status": "Container Status", "email.statistics": "Statistics", diff --git a/dockflare/app/i18n/zh.json b/dockflare/app/i18n/zh.json index 095c743..a47acea 100644 --- a/dockflare/app/i18n/zh.json +++ b/dockflare/app/i18n/zh.json @@ -764,6 +764,7 @@ "email.container_stopped": "Mail Manager or Webmail stopped", "email.container_missing_title": "Email Services Not Found", "email.container_missing_desc": "The email services are not present in your Docker setup. Update your docker-compose.yml to include the email profile services.", + "email.container_missing_compose_btn": "Copy latest docker-compose.yml", "email.webmail_link": "Open Webmail", "email.container_status": "Container Status", "email.statistics": "Statistics", diff --git a/dockflare/app/static/js/main.js b/dockflare/app/static/js/main.js index 0127494..b41a05f 100644 --- a/dockflare/app/static/js/main.js +++ b/dockflare/app/static/js/main.js @@ -2070,6 +2070,14 @@ async function deleteIdP(friendlyName) { } } +async function emailCopyCompose(btn) { + const content = document.getElementById('composeContent').innerText; + await navigator.clipboard.writeText(content); + const original = btn.innerText; + btn.innerText = 'Copied!'; + setTimeout(() => { btn.innerText = original; }, 2000); +} + async function emailCheckPermissions() { try { const response = await fetch('/email/check-permissions', { diff --git a/dockflare/app/templates/email.html b/dockflare/app/templates/email.html index bcf78bd..96ef18c 100644 --- a/dockflare/app/templates/email.html +++ b/dockflare/app/templates/email.html @@ -353,7 +353,7 @@
{{ t('email.container_missing_title') }}
- {{ t('email.container_missing_desc') }}
+ {{ t('email.container_missing_desc') }}
docker compose --profile email up -d
@@ -519,6 +519,139 @@ + + + + + {% block scripts %}