diff --git a/.gitignore b/.gitignore index ce9788f..f30688c 100644 --- a/.gitignore +++ b/.gitignore @@ -145,4 +145,6 @@ Thumbs.db *.temp # Sensitive data (DO NOT commit production sessions!) -# server/data/sessions.json - uncomment for production \ No newline at end of file +# server/data/sessions.json - uncomment for production +public/uploads +public/uploads/* diff --git a/.output/nitro.json b/.output/nitro.json index 61d7a12..5b2f6f5 100644 --- a/.output/nitro.json +++ b/.output/nitro.json @@ -1,5 +1,5 @@ { - "date": "2025-10-22T20:59:39.715Z", + "date": "2025-10-23T08:02:04.642Z", "preset": "node-server", "framework": { "name": "nuxt", diff --git a/.output/public/_nuxt/builds/latest.json b/.output/public/_nuxt/builds/latest.json index 7da699a..a496d7a 100644 --- a/.output/public/_nuxt/builds/latest.json +++ b/.output/public/_nuxt/builds/latest.json @@ -1 +1 @@ -{"id":"45b20f41-8a8a-4096-94d4-3b6174a1f364","timestamp":1761166771198} \ No newline at end of file +{"id":"5ae1b6f4-8575-4fab-a87a-aa04fec5a004","timestamp":1761206515822} \ No newline at end of file diff --git a/.output/server/chunks/build/styles.mjs b/.output/server/chunks/build/styles.mjs index 118b7fd..7f80421 100644 --- a/.output/server/chunks/build/styles.mjs +++ b/.output/server/chunks/build/styles.mjs @@ -2,12 +2,12 @@ const interopDefault = r => r.default || r || []; const styles = { "node_modules/nuxt/dist/app/components/error-404.vue": () => import('./error-404-styles.BsF5Lbhq.mjs').then(interopDefault), "node_modules/nuxt/dist/app/components/error-500.vue": () => import('./error-500-styles.Dccc6iq5.mjs').then(interopDefault), + "node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=b728498f&lang.css": () => import('./error-404-styles.BsF5Lbhq.mjs').then(interopDefault), + "node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=70d84538&lang.css": () => import('./error-500-styles.Dccc6iq5.mjs').then(interopDefault), "components/Hero.vue": () => import('./Hero-styles.03iOjY05.mjs').then(interopDefault), "components/PublicNews.vue": () => import('./PublicNews-styles.nhqk16g5.mjs').then(interopDefault), "components/Hero.vue?vue&type=style&index=0&scoped=779d39d7&lang.css": () => import('./Hero-styles.03iOjY05.mjs').then(interopDefault), - "components/PublicNews.vue?vue&type=style&index=0&scoped=f894f108&lang.css": () => import('./PublicNews-styles.nhqk16g5.mjs').then(interopDefault), - "node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=b728498f&lang.css": () => import('./error-404-styles.BsF5Lbhq.mjs').then(interopDefault), - "node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=70d84538&lang.css": () => import('./error-500-styles.Dccc6iq5.mjs').then(interopDefault) + "components/PublicNews.vue?vue&type=style&index=0&scoped=f894f108&lang.css": () => import('./PublicNews-styles.nhqk16g5.mjs').then(interopDefault) }; export { styles as default }; diff --git a/.output/server/chunks/nitro/nitro.mjs b/.output/server/chunks/nitro/nitro.mjs index 1df1d8b..9b52d8f 100644 --- a/.output/server/chunks/nitro/nitro.mjs +++ b/.output/server/chunks/nitro/nitro.mjs @@ -4308,7 +4308,7 @@ function _expandFromEnv(value) { const _inlineRuntimeConfig = { "app": { "baseURL": "/", - "buildId": "45b20f41-8a8a-4096-94d4-3b6174a1f364", + "buildId": "5ae1b6f4-8575-4fab-a87a-aa04fec5a004", "buildAssetsDir": "/_nuxt/", "cdnURL": "" }, @@ -4765,653 +4765,688 @@ const assets = { "/documents/Tischtennisregeln light.pdf": { "type": "application/pdf", "etag": "\"5177b-y/88q2+Y3RRechJMqWhse21KRdQ\"", - "mtime": "2025-10-22T20:59:36.495Z", + "mtime": "2025-10-23T08:02:00.963Z", "size": 333691, "path": "../public/documents/Tischtennisregeln light.pdf" }, "/documents/satzung.pdf": { "type": "application/pdf", "etag": "\"5c7cf-L0A3nT8D24T9sD57FFbij3QRpzw\"", - "mtime": "2025-10-22T20:59:36.495Z", + "mtime": "2025-10-23T08:02:00.963Z", "size": 378831, "path": "../public/documents/satzung.pdf" }, "/data/mannschaften.csv": { "type": "text/csv; charset=utf-8", "etag": "\"858-l94GKn8Q0I5RQnhrM0ZPJsYUmcw\"", - "mtime": "2025-10-22T20:59:36.495Z", + "mtime": "2025-10-23T08:02:00.963Z", "size": 2136, "path": "../public/data/mannschaften.csv" }, "/data/spielsysteme.csv": { "type": "text/csv; charset=utf-8", "etag": "\"9bc-4npLrNHYClsD0TKV5vSifxitfV0\"", - "mtime": "2025-10-22T20:59:36.495Z", + "mtime": "2025-10-23T08:02:00.963Z", "size": 2492, "path": "../public/data/spielsysteme.csv" }, "/data/termine.csv": { "type": "text/csv; charset=utf-8", "etag": "\"91-TO3ZO4MdjBcYgGXZQ1ZuM6BIMbg\"", - "mtime": "2025-10-22T20:59:36.495Z", + "mtime": "2025-10-23T08:02:00.963Z", "size": 145, "path": "../public/data/termine.csv" }, "/data/vereinsmeisterschaften.csv": { "type": "text/csv; charset=utf-8", "etag": "\"989-X8AB+Zegy2xUbjDtbQcXhuuyBDQ\"", - "mtime": "2025-10-22T20:59:36.495Z", + "mtime": "2025-10-23T08:02:00.963Z", "size": 2441, "path": "../public/data/vereinsmeisterschaften.csv" }, "/images/club_about_us.png": { "type": "image/png", "etag": "\"202e56-s4fLsHEgoAgKJeBRuI1qxPmqHV0\"", - "mtime": "2025-10-22T20:59:36.495Z", + "mtime": "2025-10-23T08:02:00.963Z", "size": 2109014, "path": "../public/images/club_about_us.png" }, "/_nuxt/3DraxWaO.js": { "type": "text/javascript; charset=utf-8", "etag": "\"280-jM2Q0d5+GWxpIUcG0GYvafqZndU\"", - "mtime": "2025-10-22T20:59:36.489Z", + "mtime": "2025-10-23T08:02:00.957Z", "size": 640, "path": "../public/_nuxt/3DraxWaO.js" }, "/_nuxt/63DEGUI_.js": { "type": "text/javascript; charset=utf-8", "etag": "\"3519-+oX2Gt3f4Ol8LbiLD8kjREapFrI\"", - "mtime": "2025-10-22T20:59:36.489Z", + "mtime": "2025-10-23T08:02:00.957Z", "size": 13593, "path": "../public/_nuxt/63DEGUI_.js" }, "/_nuxt/6EY4_GXp.js": { "type": "text/javascript; charset=utf-8", "etag": "\"19e-CzjelZROfgCPWyXIjP0DPtd+UHQ\"", - "mtime": "2025-10-22T20:59:36.489Z", + "mtime": "2025-10-23T08:02:00.957Z", "size": 414, "path": "../public/_nuxt/6EY4_GXp.js" }, "/_nuxt/B0zS1aUD.js": { "type": "text/javascript; charset=utf-8", "etag": "\"10c2-dv0Fl2k5xVTgZGSg+Mb3Lw57By0\"", - "mtime": "2025-10-22T20:59:36.489Z", + "mtime": "2025-10-23T08:02:00.957Z", "size": 4290, "path": "../public/_nuxt/B0zS1aUD.js" }, "/_nuxt/B23trXK4.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1168-Ulrp7wDqGkKdNtiJFHTxmUmXldI\"", - "mtime": "2025-10-22T20:59:36.489Z", + "mtime": "2025-10-23T08:02:00.957Z", "size": 4456, "path": "../public/_nuxt/B23trXK4.js" }, "/_nuxt/B2n3gjaF.js": { "type": "text/javascript; charset=utf-8", "etag": "\"284d-StTmVE2goIj/bkeU+DQWtF5djqY\"", - "mtime": "2025-10-22T20:59:36.489Z", + "mtime": "2025-10-23T08:02:00.957Z", "size": 10317, "path": "../public/_nuxt/B2n3gjaF.js" }, "/_nuxt/B4mSF5Ac.js": { "type": "text/javascript; charset=utf-8", "etag": "\"185-hHs3mU4qOcQAkGQaPrUYGaG0yao\"", - "mtime": "2025-10-22T20:59:36.489Z", + "mtime": "2025-10-23T08:02:00.957Z", "size": 389, "path": "../public/_nuxt/B4mSF5Ac.js" }, "/_nuxt/B6R2Q32I.js": { "type": "text/javascript; charset=utf-8", "etag": "\"201e-GGMCGamCalF6U5Sbg/B20sKxrIo\"", - "mtime": "2025-10-22T20:59:36.489Z", + "mtime": "2025-10-23T08:02:00.960Z", "size": 8222, "path": "../public/_nuxt/B6R2Q32I.js" }, "/_nuxt/BC4PNGtJ.js": { "type": "text/javascript; charset=utf-8", "etag": "\"175-33lu59Ps/+kwbPv/hVeUdrq4wmI\"", - "mtime": "2025-10-22T20:59:36.489Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 373, "path": "../public/_nuxt/BC4PNGtJ.js" }, "/_nuxt/BKEdaV_4.js": { "type": "text/javascript; charset=utf-8", "etag": "\"575-7dArWk+Lq+idxLmRYNuhsVs6dyY\"", - "mtime": "2025-10-22T20:59:36.489Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 1397, "path": "../public/_nuxt/BKEdaV_4.js" }, "/_nuxt/BKO8ChwC.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1556-oBoOEvng5fLTMsnncUpTAorP7OA\"", - "mtime": "2025-10-22T20:59:36.489Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 5462, "path": "../public/_nuxt/BKO8ChwC.js" }, "/_nuxt/BZLaJF8o.js": { "type": "text/javascript; charset=utf-8", "etag": "\"685-ABktMZGm1wLg51VMeeUc8FwDm3U\"", - "mtime": "2025-10-22T20:59:36.489Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 1669, "path": "../public/_nuxt/BZLaJF8o.js" }, "/_nuxt/B_w5gbrC.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1dc0-VemUVNnKtYX+T2aPkZsAvATr8cU\"", - "mtime": "2025-10-22T20:59:36.489Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 7616, "path": "../public/_nuxt/B_w5gbrC.js" }, "/_nuxt/BajRASxo.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1c75-LIoxtfDXb6Jr1B6UMiyvEaj5Z4E\"", - "mtime": "2025-10-22T20:59:36.489Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 7285, "path": "../public/_nuxt/BajRASxo.js" }, "/_nuxt/Bh7iK8Ct.js": { "type": "text/javascript; charset=utf-8", "etag": "\"285-BwOxA71t8tuKLd2eyZbRUTw9zNI\"", - "mtime": "2025-10-22T20:59:36.489Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 645, "path": "../public/_nuxt/Bh7iK8Ct.js" }, "/_nuxt/Bivc7aFF.js": { "type": "text/javascript; charset=utf-8", "etag": "\"2029-cRwtIdVsJWLW1S5Bl927TM/rr0o\"", - "mtime": "2025-10-22T20:59:36.489Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 8233, "path": "../public/_nuxt/Bivc7aFF.js" }, "/_nuxt/BkzaDkuN.js": { "type": "text/javascript; charset=utf-8", "etag": "\"576-NhTZbQReSTTs1ZfN6M1Z4HmU0nw\"", - "mtime": "2025-10-22T20:59:36.489Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 1398, "path": "../public/_nuxt/BkzaDkuN.js" }, "/_nuxt/BlI1POL_.js": { "type": "text/javascript; charset=utf-8", "etag": "\"4ffa-A8rd0CPC0t7g53lsZYsAJjptrnU\"", - "mtime": "2025-10-22T20:59:36.489Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 20474, "path": "../public/_nuxt/BlI1POL_.js" }, "/_nuxt/BqZP274n.js": { "type": "text/javascript; charset=utf-8", "etag": "\"c5c-+adaLKVcGsLD+mC5x2NddJAVdgw\"", - "mtime": "2025-10-22T20:59:36.489Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 3164, "path": "../public/_nuxt/BqZP274n.js" }, "/_nuxt/BteKZQ9T.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1ea-kmrGdt5SPmt15EiBI7kR9gXMQM0\"", - "mtime": "2025-10-22T20:59:36.489Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 490, "path": "../public/_nuxt/BteKZQ9T.js" }, "/_nuxt/C3627_Er.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1860-WfaogXmfix1Il+z3+9JvyOxfUWc\"", - "mtime": "2025-10-22T20:59:36.489Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 6240, "path": "../public/_nuxt/C3627_Er.js" }, "/_nuxt/C5SyyWEb.js": { "type": "text/javascript; charset=utf-8", "etag": "\"2a5-06iX+CL3i0ysaqW9nu7Eg2YzDhQ\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 677, "path": "../public/_nuxt/C5SyyWEb.js" }, "/_nuxt/C8kQt0fa.js": { "type": "text/javascript; charset=utf-8", "etag": "\"197-7X99z1xphxry8OnMwU7Ofs/uE0Q\"", - "mtime": "2025-10-22T20:59:36.489Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 407, "path": "../public/_nuxt/C8kQt0fa.js" }, "/_nuxt/C9SglkVL.js": { "type": "text/javascript; charset=utf-8", "etag": "\"ee2-953PjDhBAep38tbBTU3/pMqFyww\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 3810, "path": "../public/_nuxt/C9SglkVL.js" }, "/_nuxt/CDaMcsB4.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1744-EVBf4KmUuGbFen1F02KGsrF+hGI\"", - "mtime": "2025-10-22T20:59:36.489Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 5956, "path": "../public/_nuxt/CDaMcsB4.js" }, "/_nuxt/CIPPGKqt.js": { "type": "text/javascript; charset=utf-8", "etag": "\"4b0d-816oZHek7FCyY/6MP6B+bBO2gp0\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 19213, "path": "../public/_nuxt/CIPPGKqt.js" }, "/_nuxt/CJ4iaRop.js": { "type": "text/javascript; charset=utf-8", "etag": "\"b10-OECled9SRrrXt0OinwRJj2Ix5YM\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 2832, "path": "../public/_nuxt/CJ4iaRop.js" }, "/_nuxt/CPS6rtgg.js": { "type": "text/javascript; charset=utf-8", "etag": "\"ce3-xn3ASS1lK+fGckHc82Lgq4Yq+m8\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 3299, "path": "../public/_nuxt/CPS6rtgg.js" }, "/_nuxt/CTuRK0lH.js": { "type": "text/javascript; charset=utf-8", "etag": "\"177f-9AHJLxzT1QXHm05RkMKEx5CuaVU\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 6015, "path": "../public/_nuxt/CTuRK0lH.js" }, "/_nuxt/CUq_0rkE.js": { "type": "text/javascript; charset=utf-8", "etag": "\"12d-JV4KW1fgT85/V3Ap13X4q2h9U3g\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 301, "path": "../public/_nuxt/CUq_0rkE.js" }, "/_nuxt/CW9krljs.js": { "type": "text/javascript; charset=utf-8", "etag": "\"dbf-R7lqTpP/JoeELqrwiRklrTVdlP0\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 3519, "path": "../public/_nuxt/CW9krljs.js" }, "/_nuxt/CWEkTB1z.js": { "type": "text/javascript; charset=utf-8", "etag": "\"198-ej4DRqc3/5nSwWU3c6wbOD3Ib9w\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 408, "path": "../public/_nuxt/CWEkTB1z.js" }, "/_nuxt/C_U-NUAd.js": { "type": "text/javascript; charset=utf-8", "etag": "\"13f-zgvIssSMnG3JGf/eGC7PlZzbsiY\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 319, "path": "../public/_nuxt/C_U-NUAd.js" }, "/_nuxt/CfIOs31W.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1b53-/AyR6v+gM/GpLFgDD/LVb+RcB5E\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 6995, "path": "../public/_nuxt/CfIOs31W.js" }, "/_nuxt/CkzaQq3X.js": { "type": "text/javascript; charset=utf-8", "etag": "\"17d-+xKrHjeww4bpFFkkjUNLD/ebn5A\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 381, "path": "../public/_nuxt/CkzaQq3X.js" }, "/_nuxt/CrCcIvVp.js": { "type": "text/javascript; charset=utf-8", "etag": "\"274-9U7hEMtgHqdnQopnKeJsBKqKyKw\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 628, "path": "../public/_nuxt/CrCcIvVp.js" }, "/_nuxt/Cx4UcKGu.js": { "type": "text/javascript; charset=utf-8", "etag": "\"19d-5AMD0EnFEjOkM3qKDpC/NZZzwDI\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.958Z", "size": 413, "path": "../public/_nuxt/Cx4UcKGu.js" }, "/_nuxt/Cx_3U4cr.js": { "type": "text/javascript; charset=utf-8", "etag": "\"3303-kA/sRWGwuhzDWqIGIpOPH/t2uxY\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.959Z", "size": 13059, "path": "../public/_nuxt/Cx_3U4cr.js" }, "/_nuxt/Czdc6-TI.js": { "type": "text/javascript; charset=utf-8", "etag": "\"165-EMJ/yP2qajGIw0CL3y+L/hvMM/8\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.959Z", "size": 357, "path": "../public/_nuxt/Czdc6-TI.js" }, "/_nuxt/CzgMfPlN.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1d9a-uI9Gu5wonCfTrcA2TPR74Z738js\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.959Z", "size": 7578, "path": "../public/_nuxt/CzgMfPlN.js" }, "/_nuxt/DAACT36i.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1f9-dVOk5jAwb0VlMLJevIcT+s2NTgM\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.959Z", "size": 505, "path": "../public/_nuxt/DAACT36i.js" }, "/_nuxt/DCC-mN0A.js": { "type": "text/javascript; charset=utf-8", "etag": "\"faa-gR+Y5ET9eX9AUBll6ClCrUgMFfM\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.959Z", "size": 4010, "path": "../public/_nuxt/DCC-mN0A.js" }, "/_nuxt/DDYB2ueJ.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1bf1-tbqPDIoIIOyOPuxr7lu+9bz6I9A\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.959Z", "size": 7153, "path": "../public/_nuxt/DDYB2ueJ.js" }, "/_nuxt/DF1dYnic.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1822-F6/LMMvYSDyJLbWtmIcGXOjwdVI\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.959Z", "size": 6178, "path": "../public/_nuxt/DF1dYnic.js" }, "/_nuxt/DUL8f07u.js": { "type": "text/javascript; charset=utf-8", "etag": "\"2078-oBpmJYe4/ACOJIjr6c2SOleXnZU\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.959Z", "size": 8312, "path": "../public/_nuxt/DUL8f07u.js" }, "/_nuxt/DUm-savV.js": { "type": "text/javascript; charset=utf-8", "etag": "\"378-gmau5tfuGGvvXo5HRs29CR7slTs\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.959Z", "size": 888, "path": "../public/_nuxt/DUm-savV.js" }, "/_nuxt/DXBW1M-0.js": { "type": "text/javascript; charset=utf-8", "etag": "\"c21-nyO/XGf9b9rgF4K7nt/w5/wQfCc\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.959Z", "size": 3105, "path": "../public/_nuxt/DXBW1M-0.js" }, "/_nuxt/DYva3pFh.js": { "type": "text/javascript; charset=utf-8", "etag": "\"bf0-VZJ4omCiGedJWNFfqojHT+R0eEg\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.959Z", "size": 3056, "path": "../public/_nuxt/DYva3pFh.js" }, "/_nuxt/DaSgy0Cl.js": { "type": "text/javascript; charset=utf-8", "etag": "\"11f-soKnh1qfNJj5nvt+IcgQXYvg/z4\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.959Z", "size": 287, "path": "../public/_nuxt/DaSgy0Cl.js" }, "/_nuxt/DdHhmCne.js": { "type": "text/javascript; charset=utf-8", "etag": "\"22d-uKYfhsDcUsz2NrXOJmxptUGZdyE\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.959Z", "size": 557, "path": "../public/_nuxt/DdHhmCne.js" }, "/_nuxt/DeoKPvBx.js": { "type": "text/javascript; charset=utf-8", "etag": "\"16eb-TpYobwJ2U3v+YsJtPupLa/phq5M\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.959Z", "size": 5867, "path": "../public/_nuxt/DeoKPvBx.js" }, "/_nuxt/DjW4xBSP.js": { "type": "text/javascript; charset=utf-8", "etag": "\"176f-tMmDsyv4oOPCPALGcnStj1TcZ+0\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.959Z", "size": 5999, "path": "../public/_nuxt/DjW4xBSP.js" }, "/_nuxt/DjcJk1g8.js": { "type": "text/javascript; charset=utf-8", "etag": "\"201d-oQ9NMDE0anKxIZA105IRItTlM2w\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.959Z", "size": 8221, "path": "../public/_nuxt/DjcJk1g8.js" }, "/_nuxt/DkeYb0_S.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1ce-xiaAbRvqQ+zffTXF3Gc7rq14R0U\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.959Z", "size": 462, "path": "../public/_nuxt/DkeYb0_S.js" }, "/_nuxt/DlAUqK2U.js": { "type": "text/javascript; charset=utf-8", "etag": "\"5b-eFCz/UrraTh721pgAl0VxBNR1es\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.959Z", "size": 91, "path": "../public/_nuxt/DlAUqK2U.js" }, "/_nuxt/DxKvlgrz.js": { "type": "text/javascript; charset=utf-8", "etag": "\"ce5-KfKdhndea0VFXu67agen+xsPIzc\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.959Z", "size": 3301, "path": "../public/_nuxt/DxKvlgrz.js" }, "/_nuxt/DzTYmaPw.js": { "type": "text/javascript; charset=utf-8", "etag": "\"e7c-cRvhexRpH0kUK+4eKy4JEsaXzes\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.959Z", "size": 3708, "path": "../public/_nuxt/DzTYmaPw.js" }, "/_nuxt/FF_cyd6S.js": { "type": "text/javascript; charset=utf-8", "etag": "\"203-rairGPfunSg/yCk4txod3zRSZus\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.959Z", "size": 515, "path": "../public/_nuxt/FF_cyd6S.js" }, "/_nuxt/Harheimer TC.CKfYAfp1.svg": { "type": "image/svg+xml", "etag": "\"1d2535-Tx2lTuuFn2hBqGZOnDan3/OdRU0\"", - "mtime": "2025-10-22T20:59:36.491Z", + "mtime": "2025-10-23T08:02:00.960Z", "size": 1910069, "path": "../public/_nuxt/Harheimer TC.CKfYAfp1.svg" }, "/_nuxt/KBGCy6kF.js": { "type": "text/javascript; charset=utf-8", "etag": "\"28f-SmKklly/B2H47JXlCNKIMKctiEc\"", - "mtime": "2025-10-22T20:59:36.490Z", + "mtime": "2025-10-23T08:02:00.959Z", "size": 655, "path": "../public/_nuxt/KBGCy6kF.js" }, "/_nuxt/KrCelFbA.js": { "type": "text/javascript; charset=utf-8", "etag": "\"349c7-O4bl7V7+gOCd8ms+yjxFTVsNyFA\"", - "mtime": "2025-10-22T20:59:36.491Z", + "mtime": "2025-10-23T08:02:00.960Z", "size": 215495, "path": "../public/_nuxt/KrCelFbA.js" }, "/_nuxt/KxVBmS-6.js": { "type": "text/javascript; charset=utf-8", "etag": "\"190-F0LVEAqwB2LwyGzW0v9yzLx0v/0\"", - "mtime": "2025-10-22T20:59:36.491Z", + "mtime": "2025-10-23T08:02:00.959Z", "size": 400, "path": "../public/_nuxt/KxVBmS-6.js" }, "/_nuxt/LPF2GIYR.js": { "type": "text/javascript; charset=utf-8", "etag": "\"557-80ya3yG6VaGTcTbyJrpOfIs1ttU\"", - "mtime": "2025-10-22T20:59:36.491Z", + "mtime": "2025-10-23T08:02:00.960Z", "size": 1367, "path": "../public/_nuxt/LPF2GIYR.js" }, "/_nuxt/Q0RpvB7T.js": { "type": "text/javascript; charset=utf-8", "etag": "\"dbb-upDaFU+NtVLect5iCrq6L3skEmM\"", - "mtime": "2025-10-22T20:59:36.491Z", + "mtime": "2025-10-23T08:02:00.960Z", "size": 3515, "path": "../public/_nuxt/Q0RpvB7T.js" }, "/_nuxt/R6Iy1jPP.js": { "type": "text/javascript; charset=utf-8", "etag": "\"137-QCUizOitouzMVC2drCYFTAZmqPU\"", - "mtime": "2025-10-22T20:59:36.491Z", + "mtime": "2025-10-23T08:02:00.960Z", "size": 311, "path": "../public/_nuxt/R6Iy1jPP.js" }, "/_nuxt/S5xR3JqC.js": { "type": "text/javascript; charset=utf-8", "etag": "\"16e9-iU8tNfwzZDCfrS7SDnGc1zdluhk\"", - "mtime": "2025-10-22T20:59:36.491Z", + "mtime": "2025-10-23T08:02:00.960Z", "size": 5865, "path": "../public/_nuxt/S5xR3JqC.js" }, "/_nuxt/XZ6RV9KH.js": { "type": "text/javascript; charset=utf-8", "etag": "\"175-xr1poEaGS4yjOp907AsRAr6XHLI\"", - "mtime": "2025-10-22T20:59:36.491Z", + "mtime": "2025-10-23T08:02:00.960Z", "size": 373, "path": "../public/_nuxt/XZ6RV9KH.js" }, "/_nuxt/YJHbYJtA.js": { "type": "text/javascript; charset=utf-8", "etag": "\"19f-nQw578pUen9o8yYaMA8Bwag6xho\"", - "mtime": "2025-10-22T20:59:36.491Z", + "mtime": "2025-10-23T08:02:00.960Z", "size": 415, "path": "../public/_nuxt/YJHbYJtA.js" }, "/_nuxt/entry.BpzTEo9t.css": { "type": "text/css; charset=utf-8", "etag": "\"c9a3-NCgrzt0JLiO8glyROOfnz74Ctbs\"", - "mtime": "2025-10-22T20:59:36.491Z", + "mtime": "2025-10-23T08:02:00.960Z", "size": 51619, "path": "../public/_nuxt/entry.BpzTEo9t.css" }, "/_nuxt/error-404.CbXQcqJW.css": { "type": "text/css; charset=utf-8", "etag": "\"97e-Ty5bTTSEudJkO/DsGUoIf37xYxc\"", - "mtime": "2025-10-22T20:59:36.491Z", + "mtime": "2025-10-23T08:02:00.960Z", "size": 2430, "path": "../public/_nuxt/error-404.CbXQcqJW.css" }, "/_nuxt/error-500.L485xXhD.css": { "type": "text/css; charset=utf-8", "etag": "\"773-jNt1QdCa+iqaSZb1mv/IQWC5p6w\"", - "mtime": "2025-10-22T20:59:36.491Z", + "mtime": "2025-10-23T08:02:00.960Z", "size": 1907, "path": "../public/_nuxt/error-500.L485xXhD.css" }, "/_nuxt/index.ByttcLyP.css": { "type": "text/css; charset=utf-8", "etag": "\"1db-P3imbnjv59PWVm0HNpwpfdEtAK4\"", - "mtime": "2025-10-22T20:59:36.491Z", + "mtime": "2025-10-23T08:02:00.960Z", "size": 475, "path": "../public/_nuxt/index.ByttcLyP.css" }, "/_nuxt/jVj3QaoK.js": { "type": "text/javascript; charset=utf-8", "etag": "\"196-xWXv220Sy3kJeouwzrQ/gnXllWQ\"", - "mtime": "2025-10-22T20:59:36.491Z", + "mtime": "2025-10-23T08:02:00.960Z", "size": 406, "path": "../public/_nuxt/jVj3QaoK.js" }, "/_nuxt/lhUIkRXy.js": { "type": "text/javascript; charset=utf-8", "etag": "\"ce3-9mGjWM+ri0cpGUFdcKT3mPtT0MI\"", - "mtime": "2025-10-22T20:59:36.491Z", + "mtime": "2025-10-23T08:02:00.960Z", "size": 3299, "path": "../public/_nuxt/lhUIkRXy.js" }, "/_nuxt/oN0_bS6A.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1d3-DKhiaT2RUlSXk55jBttctUuTQQI\"", - "mtime": "2025-10-22T20:59:36.491Z", + "mtime": "2025-10-23T08:02:00.960Z", "size": 467, "path": "../public/_nuxt/oN0_bS6A.js" }, "/_nuxt/pO5XAgdL.js": { "type": "text/javascript; charset=utf-8", "etag": "\"1caa-8s46v8ZVjnRPK/d5dpFk/XgPjHM\"", - "mtime": "2025-10-22T20:59:36.491Z", + "mtime": "2025-10-23T08:02:00.960Z", "size": 7338, "path": "../public/_nuxt/pO5XAgdL.js" }, "/_nuxt/rgKTeSYE.js": { "type": "text/javascript; charset=utf-8", "etag": "\"e71-IzPUyj76F9mR9c9DaEV7x6UlmP0\"", - "mtime": "2025-10-22T20:59:36.491Z", + "mtime": "2025-10-23T08:02:00.960Z", "size": 3697, "path": "../public/_nuxt/rgKTeSYE.js" }, "/_nuxt/sVyj_WZX.js": { "type": "text/javascript; charset=utf-8", "etag": "\"4d4-T+i1jfWN+C61xV/Shhjh8+auLuI\"", - "mtime": "2025-10-22T20:59:36.491Z", + "mtime": "2025-10-23T08:02:00.960Z", "size": 1236, "path": "../public/_nuxt/sVyj_WZX.js" }, "/spielplaene/1. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"64c6-+477M+gD/spwpWR9NO/tMJ/inCc\"", - "mtime": "2025-10-22T20:59:36.495Z", + "mtime": "2025-10-23T08:02:00.963Z", "size": 25798, "path": "../public/spielplaene/1. Mannschaft 2025⁄2026.pdf" }, "/spielplaene/2. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"5bfa-DRJMHLV15iss67lEISoGqSYmZjE\"", - "mtime": "2025-10-22T20:59:36.495Z", + "mtime": "2025-10-23T08:02:00.963Z", "size": 23546, "path": "../public/spielplaene/2. Mannschaft 2025⁄2026.pdf" }, "/spielplaene/3. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"7447-w933CPQdXhkWJ2AZOVdY0UgJnPo\"", - "mtime": "2025-10-22T20:59:36.495Z", + "mtime": "2025-10-23T08:02:00.963Z", "size": 29767, "path": "../public/spielplaene/3. Mannschaft 2025⁄2026.pdf" }, "/spielplaene/4. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"6a9b-4TPGn1yQlFUMRj7oB43SN//Np9o\"", - "mtime": "2025-10-22T20:59:36.495Z", + "mtime": "2025-10-23T08:02:00.963Z", "size": 27291, "path": "../public/spielplaene/4. Mannschaft 2025⁄2026.pdf" }, "/spielplaene/5. Mannschaft 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"6523-5VUfCMaoiNhcwHhptHHTVJ3lSwQ\"", - "mtime": "2025-10-22T20:59:36.495Z", + "mtime": "2025-10-23T08:02:00.963Z", "size": 25891, "path": "../public/spielplaene/5. Mannschaft 2025⁄2026.pdf" }, "/spielplaene/Jugend 11 2025⁄2026.pdf": { "type": "application/pdf", "etag": "\"52e9-3Rrk9UKUxPh80pBJ0w9oLVbe5dA\"", - "mtime": "2025-10-22T20:59:36.495Z", + "mtime": "2025-10-23T08:02:00.963Z", "size": 21225, "path": "../public/spielplaene/Jugend 11 2025⁄2026.pdf" }, + "/uploads/Beitrittserklärung_Mustermann_Max-3.pdf": { + "type": "application/pdf", + "etag": "\"1d7b7-kGliz+5/6EPPQvTP9RWvqeNiQ1k\"", + "mtime": "2025-10-23T08:02:00.963Z", + "size": 120759, + "path": "../public/uploads/Beitrittserklärung_Mustermann_Max-3.pdf" + }, + "/uploads/beitrittserklärung_1761170630561.data": { + "type": "text/plain; charset=utf-8", + "etag": "\"2d8-UV/YVWTys3fi/0F71P0BSoiS278\"", + "mtime": "2025-10-23T08:02:00.963Z", + "size": 728, + "path": "../public/uploads/beitrittserklärung_1761170630561.data" + }, + "/uploads/beitrittserklärung_1761170630561.pdf": { + "type": "application/pdf", + "etag": "\"271c-M7LEXbJzpp0dLBIHw0vOzSupDHI\"", + "mtime": "2025-10-23T08:02:00.963Z", + "size": 10012, + "path": "../public/uploads/beitrittserklärung_1761170630561.pdf" + }, + "/uploads/debug-beitritt-1761169973.pdf": { + "type": "application/pdf", + "etag": "\"1d7b7-kGliz+5/6EPPQvTP9RWvqeNiQ1k\"", + "mtime": "2025-10-23T08:02:00.963Z", + "size": 120759, + "path": "../public/uploads/debug-beitritt-1761169973.pdf" + }, + "/uploads/debug-beitritt-1761170410.pdf": { + "type": "application/pdf", + "etag": "\"1d7b7-kGliz+5/6EPPQvTP9RWvqeNiQ1k\"", + "mtime": "2025-10-23T08:02:00.963Z", + "size": 120759, + "path": "../public/uploads/debug-beitritt-1761170410.pdf" + }, "/_nuxt/builds/latest.json": { "type": "application/json", - "etag": "\"47-pPnZHFavtyL3EeMBBGnscgWaUBU\"", - "mtime": "2025-10-22T20:59:36.479Z", + "etag": "\"47-mjXRHxna8m5WXw2zta866gukGK8\"", + "mtime": "2025-10-23T08:02:00.947Z", "size": 71, "path": "../public/_nuxt/builds/latest.json" }, - "/_nuxt/builds/meta/45b20f41-8a8a-4096-94d4-3b6174a1f364.json": { + "/_nuxt/builds/meta/5ae1b6f4-8575-4fab-a87a-aa04fec5a004.json": { "type": "application/json", - "etag": "\"8b-yZdIx2ZJ0JxJsWVmRZIafVtrrdE\"", - "mtime": "2025-10-22T20:59:36.474Z", + "etag": "\"8b-BflDkJGnBOP1cpZuX4BcmTrlp80\"", + "mtime": "2025-10-23T08:02:00.946Z", "size": 139, - "path": "../public/_nuxt/builds/meta/45b20f41-8a8a-4096-94d4-3b6174a1f364.json" + "path": "../public/_nuxt/builds/meta/5ae1b6f4-8575-4fab-a87a-aa04fec5a004.json" } }; diff --git a/.output/server/package.json b/.output/server/package.json index e318b33..734e7d8 100644 --- a/.output/server/package.json +++ b/.output/server/package.json @@ -5,6 +5,8 @@ "private": true, "dependencies": { "@babel/parser": "7.28.4", + "@pdf-lib/standard-fonts": "1.0.0", + "@pdf-lib/upng": "1.0.1", "@vue/compiler-core": "3.5.22", "@vue/compiler-dom": "3.5.22", "@vue/compiler-ssr": "3.5.22", @@ -48,6 +50,8 @@ "multer": "2.0.2", "nodemailer": "7.0.9", "object-assign": "4.1.1", + "pako": "1.0.11", + "pdf-lib": "1.17.1", "perfect-debounce": "2.0.0", "pinia": "3.0.3", "readable-stream": "3.6.2", @@ -56,6 +60,7 @@ "source-map-js": "1.2.1", "streamsearch": "1.1.0", "string_decoder": "1.3.0", + "tslib": "1.14.1", "type-is": "1.6.18", "typedarray": "0.0.6", "ufo": "1.6.1", diff --git a/server/api/membership/generate-pdf.post.js b/server/api/membership/generate-pdf.post.js index 8f0f0ac..bc96edf 100644 --- a/server/api/membership/generate-pdf.post.js +++ b/server/api/membership/generate-pdf.post.js @@ -15,8 +15,8 @@ function mapFieldValue(data, name) { if (name.includes('sepa_kontoinhaber')) return data.kontoinhaber || `${data.vorname || ''} ${data.nachname || ''}`.trim() if (name.includes('sepa_plz_ort')) return `${data.plz || ''} ${data.ort || ''}`.trim() if (name.includes('page3_anschrift')) return `${data.strasse || ''}, ${data.plz || ''} ${data.ort || ''}`.trim() - if (name.includes('nachname') || name.includes('zuname') || name.includes('name')) return data.nachname || '' if (name.includes('vorname') || name.includes('given')) return data.vorname || '' + if (name.includes('nachname') || name.includes('zuname') || (name.includes('name') && name.indexOf('vorname') === -1 && name.indexOf('given') === -1)) return data.nachname || '' if (name.includes('str') || name.includes('straße') || name.includes('street')) return data.strasse || '' if (name.includes('plz')) return data.plz || '' if (name.includes('ort') || name.includes('stadt')) return data.ort || '' diff --git a/temp/mitgliedschaft-sample-filled-fallback.pdf b/temp/mitgliedschaft-sample-filled-fallback.pdf new file mode 100644 index 0000000..995bd0e Binary files /dev/null and b/temp/mitgliedschaft-sample-filled-fallback.pdf differ diff --git a/temp/mitgliedschaft-sample-filled-unflattened.pdf b/temp/mitgliedschaft-sample-filled-unflattened.pdf new file mode 100644 index 0000000..59fd6b2 Binary files /dev/null and b/temp/mitgliedschaft-sample-filled-unflattened.pdf differ diff --git a/temp/mitgliedschaft-sample-filled.pdf b/temp/mitgliedschaft-sample-filled.pdf index 5e74144..be99dc5 100644 Binary files a/temp/mitgliedschaft-sample-filled.pdf and b/temp/mitgliedschaft-sample-filled.pdf differ