From 9ad6ed45da5f04a3bdba86a7457e276a4f143a7e Mon Sep 17 00:00:00 2001
From: Bernd Storath <999999bst@gmail.com>
Date: Thu, 5 Mar 2026 13:02:19 +0100
Subject: [PATCH] copy & download qr code as png
---
src/app/app.css | 7 ++
src/app/components/Clients/QRCodeDialog.vue | 73 ++++++++++++++++++++-
src/app/components/Header/ChartToggle.vue | 4 +-
src/app/components/Icons/Copy.vue | 7 ++
src/nuxt.config.ts | 1 +
5 files changed, 89 insertions(+), 3 deletions(-)
create mode 100644 src/app/app.css
create mode 100644 src/app/components/Icons/Copy.vue
diff --git a/src/app/app.css b/src/app/app.css
new file mode 100644
index 00000000..afa0ee69
--- /dev/null
+++ b/src/app/app.css
@@ -0,0 +1,7 @@
+:root {
+ color-scheme: light;
+}
+
+.dark {
+ color-scheme: dark;
+}
diff --git a/src/app/components/Clients/QRCodeDialog.vue b/src/app/components/Clients/QRCodeDialog.vue
index c182150b..7332dd94 100644
--- a/src/app/components/Clients/QRCodeDialog.vue
+++ b/src/app/components/Clients/QRCodeDialog.vue
@@ -5,10 +5,16 @@
-
![]()
+
+
+ PNG
+
+
+ PNG
+
{{ $t('dialog.cancel') }}
@@ -18,4 +24,69 @@
diff --git a/src/app/components/Header/ChartToggle.vue b/src/app/components/Header/ChartToggle.vue
index 9ebb8be1..4b282933 100644
--- a/src/app/components/Header/ChartToggle.vue
+++ b/src/app/components/Header/ChartToggle.vue
@@ -1,12 +1,12 @@
diff --git a/src/app/components/Icons/Copy.vue b/src/app/components/Icons/Copy.vue
new file mode 100644
index 00000000..188e46e3
--- /dev/null
+++ b/src/app/components/Icons/Copy.vue
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/src/nuxt.config.ts b/src/nuxt.config.ts
index 64add686..c3911b77 100644
--- a/src/nuxt.config.ts
+++ b/src/nuxt.config.ts
@@ -23,6 +23,7 @@ export default defineNuxtConfig({
classSuffix: '',
cookieName: 'theme',
},
+ css: ['~/app.css'],
i18n: {
// https://i18n.nuxtjs.org/docs/guide/server-side-translations
experimental: {