From c35e73d8216efc4a2edf8ac2cd3c46ed0b24e8a2 Mon Sep 17 00:00:00 2001 From: Kara Engelhardt Date: Mon, 19 Oct 2026 16:46:08 +0200 Subject: [PATCH] cleanup --- .../pretixplugins/wallet/components/app.vue | 191 ++++++++++----- .../components/platform-preview/apple.vue | 126 ++++++++++ .../platform-preview/google-event-custom.vue | 30 +++ .../platform-preview/google-event-default.vue | 59 +++++ .../components/platform-preview/google.vue | 188 +++++++------- .../preview/fieldgroup-item-preview.vue | 25 -- .../components/preview/fieldgroup-preview.vue | 31 --- .../components/preview/pass-preview.vue | 230 ------------------ .../placeholder-fieldgroup-preview.vue | 17 -- .../preview/predefined-fieldgroup-preview.vue | 22 -- .../components/preview/row-preview-old.vue | 29 --- .../wallet/components/preview/row-preview.vue | 23 -- .../components/preview/setting-preview.vue | 36 --- .../static/pretixplugins/wallet/helpers.ts | 5 + .../static/pretixplugins/wallet/index.d.ts | 3 +- .../pretixplugins/wallet/walletStore.ts | 5 +- src/pretix/plugins/wallet/styles/apple.py | 39 +-- src/pretix/plugins/wallet/styles/base.py | 136 ++++++----- src/pretix/plugins/wallet/styles/google.py | 147 +++-------- 19 files changed, 559 insertions(+), 783 deletions(-) create mode 100644 src/pretix/plugins/wallet/static/pretixplugins/wallet/components/platform-preview/apple.vue create mode 100644 src/pretix/plugins/wallet/static/pretixplugins/wallet/components/platform-preview/google-event-custom.vue create mode 100644 src/pretix/plugins/wallet/static/pretixplugins/wallet/components/platform-preview/google-event-default.vue delete mode 100644 src/pretix/plugins/wallet/static/pretixplugins/wallet/components/preview/fieldgroup-item-preview.vue delete mode 100644 src/pretix/plugins/wallet/static/pretixplugins/wallet/components/preview/fieldgroup-preview.vue delete mode 100644 src/pretix/plugins/wallet/static/pretixplugins/wallet/components/preview/pass-preview.vue delete mode 100644 src/pretix/plugins/wallet/static/pretixplugins/wallet/components/preview/placeholder-fieldgroup-preview.vue delete mode 100644 src/pretix/plugins/wallet/static/pretixplugins/wallet/components/preview/predefined-fieldgroup-preview.vue delete mode 100644 src/pretix/plugins/wallet/static/pretixplugins/wallet/components/preview/row-preview-old.vue delete mode 100644 src/pretix/plugins/wallet/static/pretixplugins/wallet/components/preview/row-preview.vue delete mode 100644 src/pretix/plugins/wallet/static/pretixplugins/wallet/components/preview/setting-preview.vue diff --git a/src/pretix/plugins/wallet/static/pretixplugins/wallet/components/app.vue b/src/pretix/plugins/wallet/static/pretixplugins/wallet/components/app.vue index 8214dbd219..aef35f787d 100644 --- a/src/pretix/plugins/wallet/static/pretixplugins/wallet/components/app.vue +++ b/src/pretix/plugins/wallet/static/pretixplugins/wallet/components/app.vue @@ -3,56 +3,62 @@ import { computed, inject, ref, watchEffect } from "vue"; import StyleSettings from "./style-settings.vue"; import Select from "./input/select.vue"; import Input from "./input/input.vue"; -import PassPreview from "./preview/pass-preview.vue"; import { StoreKey } from "../walletStore"; -import Google from "./platform-preview/google.vue"; +import GoogleEventDefault from "./platform-preview/google-event-default.vue"; +import GoogleEventCustom from "./platform-preview/google-event-custom.vue"; +import Apple from "./platform-preview/apple.vue"; const store = inject(StoreKey)!; const gettext = (window as any).gettext; -function openForm(url: string, data: Record) { - let form = document.createElement("form"); - form.target = "_blank"; - form.method = "POST"; - form.action = url; - form.style.display = "none"; +function openForm(url: string, data: Record) { + let form = document.createElement("form"); + form.target = "_blank"; + form.method = "POST"; + form.action = url; + form.style.display = "none"; - for (var key in data) { - var input = document.createElement("input"); - input.type = "hidden"; - input.name = key; - let value = data[key]; - if (value instanceof Object) { - value = JSON.stringify(data[key]); - } - input.value = value - form.appendChild(input); - } - document.body.appendChild(form); - form.submit(); - document.body.removeChild(form); + for (var key in data) { + var input = document.createElement("input"); + input.type = "hidden"; + input.name = key; + let value = data[key]; + if (value instanceof Object) { + value = JSON.stringify(data[key]); + } + input.value = value; + form.appendChild(input); + } + document.body.appendChild(form); + form.submit(); + document.body.removeChild(form); } async function openPreview(e: Event) { - e.preventDefault(); - openForm("../../preview/", { - csrfmiddlewaretoken: store.csrfToken, - id: store.layoutId, - ...(await store.serializeCurrentPlatformLayout()) - }); + e.preventDefault(); + openForm("../../preview/", { + csrfmiddlewaretoken: store.csrfToken, + id: store.layoutId, + ...(await store.serializeCurrentPlatformLayout()), + }); } const platformChoices = computed(() => { - return [ - [null, "Do not generate pass"], - ...Object.values(store.platform.styles).map((x) => [x.identifier, x.name]), - ]; + return [ + [null, "Do not generate pass"], + ...Object.values(store.platform.styles).map((x) => [x.identifier, x.name]), + ]; }); + +const previewRenderers = { + google_eventticket_default: GoogleEventDefault, + google_eventticket_custom: GoogleEventCustom, + apple_eventticket: Apple, +};