Add user management system with approval workflow and role assignment

This commit is contained in:
Torsten Schulz (local)
2025-10-21 11:35:02 +02:00
parent f058516a3d
commit 96ff9e5d44
59 changed files with 1145 additions and 361 deletions

View File

@@ -10,12 +10,12 @@ const client_manifest = {
"node_modules/nuxt/dist/app/entry.js"
]
},
"_BHFrGoXk.js": {
"_Bhye03_j.js": {
"resourceType": "script",
"module": true,
"prefetch": true,
"preload": true,
"file": "BHFrGoXk.js",
"file": "Bhye03_j.js",
"name": "v3",
"imports": [
"node_modules/nuxt/dist/app/entry.js"
@@ -206,7 +206,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "gLPgOmla.js",
"file": "Dg00PaB_.js",
"name": "auth",
"src": "middleware/auth.js",
"isDynamicEntry": true,
@@ -219,14 +219,14 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "CG6EwBRh.js",
"file": "DZAqfcrp.js",
"name": "error-404",
"src": "node_modules/nuxt/dist/app/components/error-404.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_DlAUqK2U.js",
"_BHFrGoXk.js"
"_Bhye03_j.js"
],
"css": []
},
@@ -241,13 +241,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "DdaR8fUb.js",
"file": "CIsK2Uds.js",
"name": "error-500",
"src": "node_modules/nuxt/dist/app/components/error-500.vue",
"isDynamicEntry": true,
"imports": [
"_DlAUqK2U.js",
"_BHFrGoXk.js",
"_Bhye03_j.js",
"node_modules/nuxt/dist/app/entry.js"
],
"css": []
@@ -263,7 +263,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "CYBxhx9-.js",
"file": "CKpjOdg6.js",
"name": "entry",
"src": "node_modules/nuxt/dist/app/entry.js",
"isEntry": true,
@@ -288,13 +288,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "DjgE_sEr.js",
"file": "BAbLb-l2.js",
"name": "anlagen",
"src": "pages/anlagen.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_BHFrGoXk.js"
"_Bhye03_j.js"
]
},
"pages/cms/index.vue": {
@@ -302,12 +302,12 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "DrcpzAie.js",
"file": "CkBoeZjd.js",
"name": "index",
"src": "pages/cms/index.vue",
"isDynamicEntry": true,
"imports": [
"_BHFrGoXk.js",
"_Bhye03_j.js",
"_YJHbYJtA.js",
"_DAACT36i.js",
"_BteKZQ9T.js",
@@ -320,13 +320,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "HjuZPL1x.js",
"file": "7ocz8jIm.js",
"name": "galerie",
"src": "pages/galerie.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_BHFrGoXk.js"
"_Bhye03_j.js"
]
},
"pages/geschichte.vue": {
@@ -334,12 +334,12 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "Bt7nK3rf.js",
"file": "gJczNItn.js",
"name": "geschichte",
"src": "pages/geschichte.vue",
"isDynamicEntry": true,
"imports": [
"_BHFrGoXk.js",
"_Bhye03_j.js",
"node_modules/nuxt/dist/app/entry.js"
]
},
@@ -348,13 +348,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "C_7cz6DH.js",
"file": "B9ajTd4v.js",
"name": "impressum",
"src": "pages/impressum.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_BHFrGoXk.js",
"_Bhye03_j.js",
"_BteKZQ9T.js",
"_Czdc6-TI.js"
]
@@ -388,7 +388,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "WIFjVsoU.js",
"file": "CH-EtlwF.js",
"name": "kontakt",
"src": "pages/kontakt.vue",
"isDynamicEntry": true,
@@ -396,7 +396,7 @@ const client_manifest = {
"node_modules/nuxt/dist/app/entry.js",
"_C5SyyWEb.js",
"_C8kQt0fa.js",
"_BHFrGoXk.js"
"_Bhye03_j.js"
]
},
"pages/login.vue": {
@@ -404,13 +404,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "0HxIkpDh.js",
"file": "BESBhDF0.js",
"name": "login",
"src": "pages/login.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_BHFrGoXk.js",
"_Bhye03_j.js",
"_C8kQt0fa.js",
"_DaSgy0Cl.js",
"_CUq_0rkE.js"
@@ -421,13 +421,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "DCNxe3RA.js",
"file": "CUyNcdnk.js",
"name": "_slug_",
"src": "pages/mannschaften/[slug].vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_BHFrGoXk.js",
"_Bhye03_j.js",
"_jVj3QaoK.js"
]
},
@@ -436,13 +436,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "BvMz9Jgl.js",
"file": "9gI_rsnV.js",
"name": "damen",
"src": "pages/mannschaften/damen.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_BHFrGoXk.js"
"_Bhye03_j.js"
]
},
"pages/mannschaften/herren.vue": {
@@ -450,12 +450,12 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "9Bmm8Ml1.js",
"file": "B6CBSOu2.js",
"name": "herren",
"src": "pages/mannschaften/herren.vue",
"isDynamicEntry": true,
"imports": [
"_BHFrGoXk.js",
"_Bhye03_j.js",
"node_modules/nuxt/dist/app/entry.js"
]
},
@@ -464,7 +464,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "Cc_YSIsc.js",
"file": "DCZWGDA_.js",
"name": "index",
"src": "pages/mannschaften/index.vue",
"isDynamicEntry": true,
@@ -472,7 +472,7 @@ const client_manifest = {
"node_modules/nuxt/dist/app/entry.js",
"_jVj3QaoK.js",
"_DkeYb0_S.js",
"_BHFrGoXk.js"
"_Bhye03_j.js"
]
},
"pages/mannschaften/jugend.vue": {
@@ -480,13 +480,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "B9EeawL0.js",
"file": "C4HSa3as.js",
"name": "jugend",
"src": "pages/mannschaften/jugend.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_BHFrGoXk.js"
"_Bhye03_j.js"
]
},
"pages/mannschaften/spielplaene.vue": {
@@ -494,12 +494,12 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "Cu9pESPT.js",
"file": "CFwUHMyg.js",
"name": "spielplaene",
"src": "pages/mannschaften/spielplaene.vue",
"isDynamicEntry": true,
"imports": [
"_BHFrGoXk.js",
"_Bhye03_j.js",
"_BteKZQ9T.js",
"node_modules/nuxt/dist/app/entry.js",
"_Cx4UcKGu.js"
@@ -510,13 +510,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "BS-ozMaL.js",
"file": "igOCI8RX.js",
"name": "index",
"src": "pages/mitgliederbereich/index.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_BHFrGoXk.js",
"_Bhye03_j.js",
"_DkeYb0_S.js",
"_DAACT36i.js"
]
@@ -526,7 +526,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "DdCvOctW.js",
"file": "8bCWx_pk.js",
"name": "mitgliedschaft",
"src": "pages/mitgliedschaft.vue",
"isDynamicEntry": true,
@@ -537,7 +537,7 @@ const client_manifest = {
"_CWEkTB1z.js",
"_BteKZQ9T.js",
"_Czdc6-TI.js",
"_BHFrGoXk.js"
"_Bhye03_j.js"
]
},
"pages/passwort-vergessen.vue": {
@@ -545,13 +545,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "wEYEdgGa.js",
"file": "nC6arYXt.js",
"name": "passwort-vergessen",
"src": "pages/passwort-vergessen.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_BHFrGoXk.js",
"_Bhye03_j.js",
"_C8kQt0fa.js",
"_DaSgy0Cl.js",
"_CUq_0rkE.js"
@@ -562,13 +562,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "CPBCerx_.js",
"file": "yqCHqRcm.js",
"name": "registrieren",
"src": "pages/registrieren.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_BHFrGoXk.js",
"_Bhye03_j.js",
"_C8kQt0fa.js",
"_DaSgy0Cl.js",
"_CUq_0rkE.js"
@@ -579,12 +579,12 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "MfuAw3Pu.js",
"file": "CCXALQlJ.js",
"name": "satzung",
"src": "pages/satzung.vue",
"isDynamicEntry": true,
"imports": [
"_BHFrGoXk.js",
"_Bhye03_j.js",
"_BteKZQ9T.js",
"node_modules/nuxt/dist/app/entry.js"
]
@@ -594,12 +594,12 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "7Il07067.js",
"file": "CEYp1trH.js",
"name": "spielsysteme",
"src": "pages/spielsysteme.vue",
"isDynamicEntry": true,
"imports": [
"_BHFrGoXk.js",
"_Bhye03_j.js",
"_DkeYb0_S.js",
"_YJHbYJtA.js",
"node_modules/nuxt/dist/app/entry.js",
@@ -613,12 +613,12 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "B-j_qHre.js",
"file": "DvGAdcs-.js",
"name": "termine",
"src": "pages/termine.vue",
"isDynamicEntry": true,
"imports": [
"_BHFrGoXk.js",
"_Bhye03_j.js",
"_YJHbYJtA.js",
"node_modules/nuxt/dist/app/entry.js"
]
@@ -628,13 +628,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "p9tSJNbO.js",
"file": "Dy-zj4OJ.js",
"name": "anfaenger",
"src": "pages/training/anfaenger.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_BHFrGoXk.js",
"_Bhye03_j.js",
"_DaSgy0Cl.js"
]
},
@@ -643,13 +643,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "CxCUaO3C.js",
"file": "CHUDNGwh.js",
"name": "index",
"src": "pages/training/index.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_BHFrGoXk.js",
"_Bhye03_j.js",
"_C5SyyWEb.js"
]
},
@@ -658,12 +658,12 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "CnDB0aJH.js",
"file": "YMhGQS-1.js",
"name": "trainer",
"src": "pages/training/trainer.vue",
"isDynamicEntry": true,
"imports": [
"_BHFrGoXk.js",
"_Bhye03_j.js",
"node_modules/nuxt/dist/app/entry.js"
]
},
@@ -672,12 +672,12 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "CYU0Dj4j.js",
"file": "WZdpAM0B.js",
"name": "tt-regeln",
"src": "pages/tt-regeln.vue",
"isDynamicEntry": true,
"imports": [
"_BHFrGoXk.js",
"_Bhye03_j.js",
"node_modules/nuxt/dist/app/entry.js",
"_BteKZQ9T.js",
"_B4mSF5Ac.js",
@@ -691,7 +691,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "CIqfbIjz.js",
"file": "BifaO9JW.js",
"name": "ueber-uns",
"src": "pages/ueber-uns.vue",
"isDynamicEntry": true,
@@ -699,7 +699,7 @@ const client_manifest = {
"node_modules/nuxt/dist/app/entry.js",
"_CWEkTB1z.js",
"_B4mSF5Ac.js",
"_BHFrGoXk.js"
"_Bhye03_j.js"
]
},
"pages/vereinsmeisterschaften.vue": {
@@ -707,12 +707,12 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "BVSdBhsj.js",
"file": "CeBULgw0.js",
"name": "vereinsmeisterschaften",
"src": "pages/vereinsmeisterschaften.vue",
"isDynamicEntry": true,
"imports": [
"_BHFrGoXk.js",
"_Bhye03_j.js",
"_CrCcIvVp.js",
"node_modules/nuxt/dist/app/entry.js"
]
@@ -722,12 +722,12 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "DosETvDb.js",
"file": "K9_HxweT.js",
"name": "vorstand",
"src": "pages/vorstand.vue",
"isDynamicEntry": true,
"imports": [
"_BHFrGoXk.js",
"_Bhye03_j.js",
"node_modules/nuxt/dist/app/entry.js"
]
}

View File

@@ -1 +0,0 @@
{"version":3,"file":"login-CSQ2h4vV.mjs","sources":["../../../../pages/login.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrRenderAttr","_push","_parent"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAqGA,IAAA,MAAM,WAAW,GAAA,CAAI;AAAA,MACnB,KAAA,EAAO,EAAA;AAAA,MACP,QAAA,EAAU;AAAA,KACX,CAAA;AAED,IAAA,MAAM,SAAA,GAAY,IAAI,KAAK,CAAA;AAC3B,IAAA,MAAM,YAAA,GAAe,IAAI,EAAE,CAAA;AAC3B,IAAA,MAAM,cAAA,GAAiB,IAAI,EAAE,CAAA;AAuC7B,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;;AApJMA,MAAAA,KAAAA,CAAAA,CAAAA,IAAAA,EAAAA,eAAAC,UAAAA,CAAA,EAAA,OAAM,mFAAA,EAAmF,EAAA,MAAA,CAAA,CAAA,gcAoBzEC,aAAAA,CAAA,OAAA,EAAA,SAAA,KAAA,CAAS,KAAK,CAAA,CAAA,mDAAA,EAAA,cAAA,CAAA,CAAA,EAAA,gBAAA,EAKK,YAAA,CAAA,OAAY,EAAA,gIAAA,CAAA,CAAA,CAAA,mKAAA,EAY/BA,cAAA,OAAA,EAAA,QAAA,CAAA,MAAS,QAAQ,CAAA,oEAAA,cAAA,CAAA,CAAA,EAAA,gBAAA,EAKE,YAAA,CAAA,OAAY,EAAA,gIAAA,CAAA,CAAA,CAAA,uEAAA,CAAA,CAAA;AAMjC,MAAA,IAAA,aAAA,KAAA,EAAY;;;UAEL,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;iCAC3B,YAAA,CAAA,KAAY,CAAA,CAAA,UAAA,CAAA,CAAA;AAAA,MAAA,CAAA,MAAA;;;AAKR,MAAA,IAAA,eAAA,KAAA,EAAc;;;UAEb,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;iCACrB,cAAA,CAAA,KAAc,CAAA,CAAA,UAAA,CAAA,CAAA;AAAA,MAAA,CAAA,MAAA;;;AAOR,MAAA,KAAA,CAAA,wBAAA,qBAAA,CAAA,SAAA,CAAA,KAAS,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,0KAAA,CAAA,CAAA;AAGL,MAAA,IAAA,UAAA,KAAA,EAAS;;UAAG,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;AAAA;;;AAClC,MAAA,KAAA,CAAA,SAAA,cAAA,CAAA,SAAA,CAAA,QAAS,uBAAA,GAAA,UAAA,CAAA,CAAA,yCAAA,CAAA,CAAA;;QAMhB,EAAA,EAAG,qBAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;AAAA,yBAFR,CAKW,CAAA,EAAAC,MAAAA,EAAAC,UAAA,QAAA,KAAA;;;;;8BAFV,uBAED;AAAA,aAAA;AAAA;;;;;;QAQK,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;;;;;;;;;"}

View File

@@ -1,6 +1,7 @@
import { _ as __nuxt_component_0 } from './server.mjs';
import { ref, mergeProps, unref, withCtx, createTextVNode, useSSRContext } from 'vue';
import { ssrRenderAttrs, ssrRenderAttr, ssrRenderClass, ssrRenderComponent, ssrInterpolate, ssrIncludeBooleanAttr } from 'vue/server-renderer';
import { useRouter } from 'vue-router';
import { AlertCircle, Check, Loader2, Lock } from 'lucide-vue-next';
import { u as useHead } from './v3-BQ4jllfP.mjs';
import '../nitro/nitro.mjs';
@@ -18,12 +19,12 @@ import 'unhead/server';
import 'devalue';
import 'unhead/utils';
import 'unhead/plugins';
import 'vue-router';
const _sfc_main = {
__name: "login",
__ssrInlineRender: true,
setup(__props) {
useRouter();
const formData = ref({
email: "",
password: ""
@@ -99,4 +100,4 @@ _sfc_main.setup = (props, ctx) => {
};
export { _sfc_main as default };
//# sourceMappingURL=login-CSQ2h4vV.mjs.map
//# sourceMappingURL=login-DXVSQ6Sf.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"login-DXVSQ6Sf.mjs","sources":["../../../../pages/login.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrRenderAttr","_push","_parent"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAsGe,IAAA,SAAA,EAAS;AAExB,IAAA,MAAM,WAAW,GAAA,CAAI;AAAA,MACnB,KAAA,EAAO,EAAA;AAAA,MACP,QAAA,EAAU;AAAA,KACX,CAAA;AAED,IAAA,MAAM,SAAA,GAAY,IAAI,KAAK,CAAA;AAC3B,IAAA,MAAM,YAAA,GAAe,IAAI,EAAE,CAAA;AAC3B,IAAA,MAAM,cAAA,GAAiB,IAAI,EAAE,CAAA;AAuC7B,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;;AAvJMA,MAAAA,KAAAA,CAAAA,CAAAA,IAAAA,EAAAA,eAAAC,UAAAA,CAAA,EAAA,OAAM,mFAAA,EAAmF,EAAA,MAAA,CAAA,CAAA,gcAoBzEC,aAAAA,CAAA,OAAA,EAAA,SAAA,KAAA,CAAS,KAAK,CAAA,CAAA,mDAAA,EAAA,cAAA,CAAA,CAAA,EAAA,gBAAA,EAKK,YAAA,CAAA,OAAY,EAAA,gIAAA,CAAA,CAAA,CAAA,mKAAA,EAY/BA,cAAA,OAAA,EAAA,QAAA,CAAA,MAAS,QAAQ,CAAA,oEAAA,cAAA,CAAA,CAAA,EAAA,gBAAA,EAKE,YAAA,CAAA,OAAY,EAAA,gIAAA,CAAA,CAAA,CAAA,uEAAA,CAAA,CAAA;AAMjC,MAAA,IAAA,aAAA,KAAA,EAAY;;;UAEL,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;iCAC3B,YAAA,CAAA,KAAY,CAAA,CAAA,UAAA,CAAA,CAAA;AAAA,MAAA,CAAA,MAAA;;;AAKR,MAAA,IAAA,eAAA,KAAA,EAAc;;;UAEb,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;iCACrB,cAAA,CAAA,KAAc,CAAA,CAAA,UAAA,CAAA,CAAA;AAAA,MAAA,CAAA,MAAA;;;AAOR,MAAA,KAAA,CAAA,wBAAA,qBAAA,CAAA,SAAA,CAAA,KAAS,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,0KAAA,CAAA,CAAA;AAGL,MAAA,IAAA,UAAA,KAAA,EAAS;;UAAG,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;AAAA;;;AAClC,MAAA,KAAA,CAAA,SAAA,cAAA,CAAA,SAAA,CAAA,QAAS,uBAAA,GAAA,UAAA,CAAA,CAAA,yCAAA,CAAA,CAAA;;QAMhB,EAAA,EAAG,qBAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;AAAA,yBAFR,CAKW,CAAA,EAAAC,MAAAA,EAAAC,UAAA,QAAA,KAAA;;;;;8BAFV,uBAED;AAAA,aAAA;AAAA;;;;;;QAQK,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;;;;;;;;;"}

View File

@@ -1,7 +1,7 @@
import process from 'node:process';globalThis._importMeta_=globalThis._importMeta_||{url:"file:///_entry.js",env:process.env};import { defineComponent, shallowRef, h, resolveComponent, hasInjectionContext, getCurrentInstance, inject, computed, ref, Suspense, Fragment, createApp, provide, shallowReactive, toRef, onErrorCaptured, onServerPrefetch, unref, createVNode, resolveDynamicComponent, reactive, effectScope, isReadonly, isRef, isShallow, isReactive, toRaw, defineAsyncComponent, mergeProps, getCurrentScope, withCtx, createTextVNode, toDisplayString, useSSRContext } from 'vue';
import { p as parseQuery, c as createError$1, n as hasProtocol, o as isScriptProtocol, l as joinURL, w as withQuery, q as sanitizeStatusCode, t as getContext, v as withTrailingSlash, x as withoutTrailingSlash, $ as $fetch, y as createHooks, z as executeAsync, A as toRouteMatcher, B as createRouter$1, C as defu } from '../nitro/nitro.mjs';
import { b as baseURL } from '../routes/renderer.mjs';
import { RouterView, createMemoryHistory, createRouter, START_LOCATION, useRoute as useRoute$1 } from 'vue-router';
import { RouterView, createMemoryHistory, createRouter, START_LOCATION, useRoute as useRoute$1, useRouter as useRouter$1 } from 'vue-router';
import { ssrRenderSuspense, ssrRenderComponent, ssrRenderVNode, ssrRenderAttrs, ssrRenderAttr, ssrRenderStyle, ssrRenderClass, ssrRenderList, ssrInterpolate } from 'vue/server-renderer';
import { X, Menu, ChevronDown, User, ChevronUp } from 'lucide-vue-next';
import 'node:http';
@@ -398,7 +398,7 @@ const _routes = [
name: "login",
path: "/login",
meta: __nuxt_page_meta || {},
component: () => import('./login-CSQ2h4vV.mjs')
component: () => import('./login-DXVSQ6Sf.mjs')
},
{
name: "anlagen",
@@ -1983,6 +1983,7 @@ const _sfc_main$3 = {
__name: "Footer",
__ssrInlineRender: true,
setup(__props) {
useRouter$1();
const currentYear = (/* @__PURE__ */ new Date()).getFullYear();
const isMemberMenuOpen = ref(false);
const isLoggedIn = ref(false);

View File

@@ -1 +1 @@
{"version":3,"file":"server.mjs","sources":["../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Ffetch.mjs","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fglobal-polyfills.mjs","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fnuxt.config.mjs","../../../../node_modules/nuxt/dist/app/nuxt.js","../../../../node_modules/nuxt/dist/app/components/injections.js","../../../../node_modules/nuxt/dist/app/utils.js","../../../../node_modules/nuxt/dist/app/composables/router.js","../../../../node_modules/nuxt/dist/app/composables/error.js","../../../../node_modules/nuxt/dist/head/runtime/plugins/unhead.js","../../../../node_modules/nuxt/dist/pages/runtime/utils.js","../../../../node_modules/nuxt/dist/app/composables/manifest.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Froutes.mjs","../../../../node_modules/nuxt/dist/app/components/utils.js","../../../../node_modules/nuxt/dist/pages/runtime/router.options.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Frouter.options.mjs","../../../../node_modules/nuxt/dist/pages/runtime/validate.js","../../../../node_modules/nuxt/dist/app/middleware/manifest-route-rule.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fmiddleware.mjs","../../../../node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../node_modules/nuxt/dist/app/composables/payload.js","../../../../node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fcomponents.plugin.mjs","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fplugins.server.mjs","../../../../node_modules/nuxt/dist/app/components/route-provider.js","../../../../node_modules/nuxt/dist/pages/runtime/page.js","../../../../node_modules/nuxt/dist/app/components/nuxt-link.js","../../../../assets/images/logos/Harheimer TC.svg","../../../../components/Navigation.vue","../../../../components/Footer.vue","../../../../app.vue","../../../../node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../../node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../node_modules/nuxt/dist/app/entry.js"],"sourcesContent":null,"names":["plugin","provide","plugins","createH3Error","createRadixRouter","login1RYyYL8mxx17qR_nmdKvywxx7lKOLXMFu8pTLfvTLYwMeta","__executeAsync","createRouter","entry","router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw","useRoute","_ssrRenderAttrs","_mergeProps","_push","_parent","_ssrRenderAttr","_imports_0","_createVNode","_ssrRenderClass","_unref","_ssrRenderList","_ssrInterpolate","_createTextVNode","_toDisplayString","_ssrRenderComponent","ErrorComponent","RootComponent"],"mappings":"","x_google_ignoreList":[3,4,5,6,7,8,9,10,12,13,15,16,18,19,20,23,24,25,30,31,32]}
{"version":3,"file":"server.mjs","sources":["../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Ffetch.mjs","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fglobal-polyfills.mjs","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fnuxt.config.mjs","../../../../node_modules/nuxt/dist/app/nuxt.js","../../../../node_modules/nuxt/dist/app/components/injections.js","../../../../node_modules/nuxt/dist/app/utils.js","../../../../node_modules/nuxt/dist/app/composables/router.js","../../../../node_modules/nuxt/dist/app/composables/error.js","../../../../node_modules/nuxt/dist/head/runtime/plugins/unhead.js","../../../../node_modules/nuxt/dist/pages/runtime/utils.js","../../../../node_modules/nuxt/dist/app/composables/manifest.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Froutes.mjs","../../../../node_modules/nuxt/dist/app/components/utils.js","../../../../node_modules/nuxt/dist/pages/runtime/router.options.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Frouter.options.mjs","../../../../node_modules/nuxt/dist/pages/runtime/validate.js","../../../../node_modules/nuxt/dist/app/middleware/manifest-route-rule.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fmiddleware.mjs","../../../../node_modules/nuxt/dist/pages/runtime/plugins/router.js","../../../../node_modules/nuxt/dist/app/composables/payload.js","../../../../node_modules/nuxt/dist/app/plugins/revive-payload.server.js","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fcomponents.plugin.mjs","../../../../virtual:nuxt:%2Fmnt%2Fshare%2Ftorsten%2FPrograms%2Fharheimertc%2F.nuxt%2Fplugins.server.mjs","../../../../node_modules/nuxt/dist/app/components/route-provider.js","../../../../node_modules/nuxt/dist/pages/runtime/page.js","../../../../node_modules/nuxt/dist/app/components/nuxt-link.js","../../../../assets/images/logos/Harheimer TC.svg","../../../../components/Navigation.vue","../../../../components/Footer.vue","../../../../app.vue","../../../../node_modules/nuxt/dist/app/components/nuxt-error-page.vue","../../../../node_modules/nuxt/dist/app/components/nuxt-root.vue","../../../../node_modules/nuxt/dist/app/entry.js"],"sourcesContent":null,"names":["plugin","provide","plugins","createH3Error","createRadixRouter","login1RYyYL8mxx17qR_nmdKvywxx7lKOLXMFu8pTLfvTLYwMeta","__executeAsync","createRouter","entry","router_GNCWhvtYfLTYRZZ135CdFAEjxdMexN0ixiUYCAN_tpw","useRoute","_ssrRenderAttrs","_mergeProps","_push","_parent","_ssrRenderAttr","_imports_0","_createVNode","_ssrRenderClass","_unref","_ssrRenderList","_ssrInterpolate","_createTextVNode","_toDisplayString","useRouter","_ssrRenderComponent","ErrorComponent","RootComponent"],"mappings":"","x_google_ignoreList":[3,4,5,6,7,8,9,10,12,13,15,16,18,19,20,23,24,25,30,31,32]}

View File

@@ -3,9 +3,9 @@ const styles = {
"node_modules/nuxt/dist/app/entry.js": () => import('./entry-styles.C14gkgmD.mjs').then(interopDefault),
"node_modules/nuxt/dist/app/components/error-404.vue": () => import('./error-404-styles.B6OdZZsV.mjs').then(interopDefault),
"node_modules/nuxt/dist/app/components/error-500.vue": () => import('./error-500-styles.CKJvUd8J.mjs').then(interopDefault),
"components/Hero.vue": () => import('./Hero-styles.DnxJI8Rq.mjs').then(interopDefault),
"node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=06403dcb&lang.css": () => import('./error-404-styles.B6OdZZsV.mjs').then(interopDefault),
"node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=4b6f0a29&lang.css": () => import('./error-500-styles.CKJvUd8J.mjs').then(interopDefault),
"components/Hero.vue": () => import('./Hero-styles.DnxJI8Rq.mjs').then(interopDefault),
"components/Hero.vue?vue&type=style&index=0&scoped=33d25311&lang.css": () => import('./Hero-styles.DnxJI8Rq.mjs').then(interopDefault)
};

View File

@@ -1 +1 @@
{"version":3,"file":"styles.mjs","sources":["../../../../.nuxt/dist/server/styles.mjs"],"sourcesContent":null,"names":[],"mappings":"AAAA,MAAM,cAAc,GAAG,CAAC,IAAI,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI;AAC9C,eAAe;AACf,EAAE,qCAAqC,EAAE,MAAM,OAAO,6BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC/G,EAAE,qDAAqD,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnI,EAAE,qDAAqD,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnI,EAAE,qGAAqG,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnL,EAAE,qGAAqG,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnL,EAAE,qBAAqB,EAAE,MAAM,OAAO,4BAAkC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC9F,EAAE,qEAAqE,EAAE,MAAM,OAAO,4BAAkC,CAAC,CAAC,IAAI,CAAC,cAAc;AAC7I;;;;"}
{"version":3,"file":"styles.mjs","sources":["../../../../.nuxt/dist/server/styles.mjs"],"sourcesContent":null,"names":[],"mappings":"AAAA,MAAM,cAAc,GAAG,CAAC,IAAI,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI;AAC9C,eAAe;AACf,EAAE,qCAAqC,EAAE,MAAM,OAAO,6BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC/G,EAAE,qDAAqD,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnI,EAAE,qDAAqD,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnI,EAAE,qBAAqB,EAAE,MAAM,OAAO,4BAAkC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC9F,EAAE,qGAAqG,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnL,EAAE,qGAAqG,EAAE,MAAM,OAAO,iCAAuC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACnL,EAAE,qEAAqE,EAAE,MAAM,OAAO,4BAAkC,CAAC,CAAC,IAAI,CAAC,cAAc;AAC7I;;;;"}

View File

@@ -4303,7 +4303,7 @@ function _expandFromEnv(value) {
const _inlineRuntimeConfig = {
"app": {
"baseURL": "/",
"buildId": "c7d727aa-6261-4dc2-a9f3-dbb4e2f26b06",
"buildId": "011b63ab-b234-4dfb-b568-f52e51130d29",
"buildAssetsDir": "/_nuxt/",
"cdnURL": ""
},
@@ -4751,485 +4751,485 @@ const assets = {
"/documents/Tischtennisregeln light.pdf": {
"type": "application/pdf",
"etag": "\"5177b-y/88q2+Y3RRechJMqWhse21KRdQ\"",
"mtime": "2025-10-21T09:30:46.889Z",
"mtime": "2025-10-21T09:32:20.792Z",
"size": 333691,
"path": "../public/documents/Tischtennisregeln light.pdf"
},
"/documents/satzung.pdf": {
"type": "application/pdf",
"etag": "\"5c7cf-L0A3nT8D24T9sD57FFbij3QRpzw\"",
"mtime": "2025-10-21T09:30:46.890Z",
"mtime": "2025-10-21T09:32:20.792Z",
"size": 378831,
"path": "../public/documents/satzung.pdf"
},
"/data/mannschaften.csv": {
"type": "text/csv; charset=utf-8",
"etag": "\"858-l94GKn8Q0I5RQnhrM0ZPJsYUmcw\"",
"mtime": "2025-10-21T09:30:46.889Z",
"mtime": "2025-10-21T09:32:20.792Z",
"size": 2136,
"path": "../public/data/mannschaften.csv"
},
"/data/spielsysteme.csv": {
"type": "text/csv; charset=utf-8",
"etag": "\"9bc-4npLrNHYClsD0TKV5vSifxitfV0\"",
"mtime": "2025-10-21T09:30:46.890Z",
"mtime": "2025-10-21T09:32:20.792Z",
"size": 2492,
"path": "../public/data/spielsysteme.csv"
},
"/data/termine.csv": {
"type": "text/csv; charset=utf-8",
"etag": "\"2e8-sZtaHF6QRmOQHinTWOLAYRgo6xk\"",
"mtime": "2025-10-21T09:30:46.890Z",
"mtime": "2025-10-21T09:32:20.792Z",
"size": 744,
"path": "../public/data/termine.csv"
},
"/data/vereinsmeisterschaften.csv": {
"type": "text/csv; charset=utf-8",
"etag": "\"989-X8AB+Zegy2xUbjDtbQcXhuuyBDQ\"",
"mtime": "2025-10-21T09:30:46.890Z",
"mtime": "2025-10-21T09:32:20.792Z",
"size": 2441,
"path": "../public/data/vereinsmeisterschaften.csv"
},
"/images/club_about_us.png": {
"type": "image/png",
"etag": "\"202e56-s4fLsHEgoAgKJeBRuI1qxPmqHV0\"",
"mtime": "2025-10-21T09:30:46.889Z",
"mtime": "2025-10-21T09:32:20.792Z",
"size": 2109014,
"path": "../public/images/club_about_us.png"
},
"/spielplaene/1. Mannschaft 20252026.pdf": {
"type": "application/pdf",
"etag": "\"64c6-+477M+gD/spwpWR9NO/tMJ/inCc\"",
"mtime": "2025-10-21T09:30:46.889Z",
"mtime": "2025-10-21T09:32:20.792Z",
"size": 25798,
"path": "../public/spielplaene/1. Mannschaft 20252026.pdf"
},
"/spielplaene/2. Mannschaft 20252026.pdf": {
"type": "application/pdf",
"etag": "\"5bfa-DRJMHLV15iss67lEISoGqSYmZjE\"",
"mtime": "2025-10-21T09:30:46.890Z",
"mtime": "2025-10-21T09:32:20.792Z",
"size": 23546,
"path": "../public/spielplaene/2. Mannschaft 20252026.pdf"
},
"/spielplaene/3. Mannschaft 20252026.pdf": {
"type": "application/pdf",
"etag": "\"7447-w933CPQdXhkWJ2AZOVdY0UgJnPo\"",
"mtime": "2025-10-21T09:30:46.890Z",
"mtime": "2025-10-21T09:32:20.792Z",
"size": 29767,
"path": "../public/spielplaene/3. Mannschaft 20252026.pdf"
},
"/spielplaene/4. Mannschaft 20252026.pdf": {
"type": "application/pdf",
"etag": "\"6a9b-4TPGn1yQlFUMRj7oB43SN//Np9o\"",
"mtime": "2025-10-21T09:30:46.890Z",
"mtime": "2025-10-21T09:32:20.792Z",
"size": 27291,
"path": "../public/spielplaene/4. Mannschaft 20252026.pdf"
},
"/spielplaene/5. Mannschaft 20252026.pdf": {
"type": "application/pdf",
"etag": "\"6523-5VUfCMaoiNhcwHhptHHTVJ3lSwQ\"",
"mtime": "2025-10-21T09:30:46.890Z",
"mtime": "2025-10-21T09:32:20.792Z",
"size": 25891,
"path": "../public/spielplaene/5. Mannschaft 20252026.pdf"
},
"/spielplaene/Jugend 11 20252026.pdf": {
"type": "application/pdf",
"etag": "\"52e9-3Rrk9UKUxPh80pBJ0w9oLVbe5dA\"",
"mtime": "2025-10-21T09:30:46.890Z",
"mtime": "2025-10-21T09:32:20.792Z",
"size": 21225,
"path": "../public/spielplaene/Jugend 11 20252026.pdf"
},
"/_nuxt/0HxIkpDh.js": {
"/_nuxt/7ocz8jIm.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"fb5-yBgxOiAm+Bxa5Jk4P8ONjZaNbFo\"",
"mtime": "2025-10-21T09:30:46.883Z",
"size": 4021,
"path": "../public/_nuxt/0HxIkpDh.js"
"etag": "\"b10-Ow4HNSpWfEaqzKhKFUcX0+f83IM\"",
"mtime": "2025-10-21T09:32:20.788Z",
"size": 2832,
"path": "../public/_nuxt/7ocz8jIm.js"
},
"/_nuxt/7Il07067.js": {
"/_nuxt/8bCWx_pk.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"1a9f-YqFIISTCefQ1w+isUXjP5P0raWI\"",
"mtime": "2025-10-21T09:30:46.883Z",
"size": 6815,
"path": "../public/_nuxt/7Il07067.js"
"etag": "\"13f6-+GqczV8HFB6WhfBeT4aEXUudCls\"",
"mtime": "2025-10-21T09:32:20.788Z",
"size": 5110,
"path": "../public/_nuxt/8bCWx_pk.js"
},
"/_nuxt/9Bmm8Ml1.js": {
"/_nuxt/9gI_rsnV.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"4d4-JVR1+iDvrCJMxue0kKJkSrBNJLs\"",
"mtime": "2025-10-21T09:30:46.883Z",
"size": 1236,
"path": "../public/_nuxt/9Bmm8Ml1.js"
},
"/_nuxt/B-j_qHre.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"dfc-V3zAoNuKDhl3tGf+Be6wVVRVdnQ\"",
"mtime": "2025-10-21T09:30:46.883Z",
"size": 3580,
"path": "../public/_nuxt/B-j_qHre.js"
"etag": "\"557-lTtyZzc204xSbaX6uLokAlj4dSM\"",
"mtime": "2025-10-21T09:32:20.788Z",
"size": 1367,
"path": "../public/_nuxt/9gI_rsnV.js"
},
"/_nuxt/B4mSF5Ac.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"185-hHs3mU4qOcQAkGQaPrUYGaG0yao\"",
"mtime": "2025-10-21T09:30:46.884Z",
"mtime": "2025-10-21T09:32:20.788Z",
"size": 389,
"path": "../public/_nuxt/B4mSF5Ac.js"
},
"/_nuxt/B9EeawL0.js": {
"/_nuxt/B6CBSOu2.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"685-d6/JgEuDARe8hEFO/vmV4xoB+KQ\"",
"mtime": "2025-10-21T09:30:46.884Z",
"size": 1669,
"path": "../public/_nuxt/B9EeawL0.js"
"etag": "\"4d4-ugAOGyAkiUyOGNYnJ12AKbTKLp8\"",
"mtime": "2025-10-21T09:32:20.788Z",
"size": 1236,
"path": "../public/_nuxt/B6CBSOu2.js"
},
"/_nuxt/BHFrGoXk.js": {
"/_nuxt/B9ajTd4v.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"f0-JKk9DFqZLR2bYMDoJaKMC/1/fnQ\"",
"mtime": "2025-10-21T09:30:46.884Z",
"etag": "\"1bdb-6ooRLuqGqkqxNaFpSFA9AMWY7JA\"",
"mtime": "2025-10-21T09:32:20.788Z",
"size": 7131,
"path": "../public/_nuxt/B9ajTd4v.js"
},
"/_nuxt/BAbLb-l2.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"185b-Ji22aFr7sSgbwOActO2RPBrGbIs\"",
"mtime": "2025-10-21T09:32:20.788Z",
"size": 6235,
"path": "../public/_nuxt/BAbLb-l2.js"
},
"/_nuxt/BESBhDF0.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"fd4-YIOx0Iq7fQLD6CJACpNKJgS0aSk\"",
"mtime": "2025-10-21T09:32:20.788Z",
"size": 4052,
"path": "../public/_nuxt/BESBhDF0.js"
},
"/_nuxt/Bhye03_j.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"f0-4Ji6DG7caxoqRnHqisgTC8u+VWE\"",
"mtime": "2025-10-21T09:32:20.788Z",
"size": 240,
"path": "../public/_nuxt/BHFrGoXk.js"
"path": "../public/_nuxt/Bhye03_j.js"
},
"/_nuxt/BS-ozMaL.js": {
"/_nuxt/BifaO9JW.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"eeb-tQNTWA7B7Mbo2cN2aondeH/hP7Y\"",
"mtime": "2025-10-21T09:30:46.884Z",
"size": 3819,
"path": "../public/_nuxt/BS-ozMaL.js"
},
"/_nuxt/BVSdBhsj.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"1827-C0dYvcMznf57Lc3jUhvqJTHste4\"",
"mtime": "2025-10-21T09:30:46.884Z",
"size": 6183,
"path": "../public/_nuxt/BVSdBhsj.js"
},
"/_nuxt/Bt7nK3rf.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"1168-JUmIi1CneFY4umgQeT/DTU7iTxQ\"",
"mtime": "2025-10-21T09:30:46.884Z",
"size": 4456,
"path": "../public/_nuxt/Bt7nK3rf.js"
"etag": "\"10b6-42o0H9fTpg0YN+YtZlawWQU4yMM\"",
"mtime": "2025-10-21T09:32:20.788Z",
"size": 4278,
"path": "../public/_nuxt/BifaO9JW.js"
},
"/_nuxt/BteKZQ9T.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"1ea-kmrGdt5SPmt15EiBI7kR9gXMQM0\"",
"mtime": "2025-10-21T09:30:46.884Z",
"mtime": "2025-10-21T09:32:20.788Z",
"size": 490,
"path": "../public/_nuxt/BteKZQ9T.js"
},
"/_nuxt/BvMz9Jgl.js": {
"/_nuxt/C4HSa3as.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"557-cf6qdG03Rn063IY8JznVvOdx+Oo\"",
"mtime": "2025-10-21T09:30:46.884Z",
"size": 1367,
"path": "../public/_nuxt/BvMz9Jgl.js"
"etag": "\"685-7zGtu8ZVv2IcQbRn/2Lo26aBTU8\"",
"mtime": "2025-10-21T09:32:20.788Z",
"size": 1669,
"path": "../public/_nuxt/C4HSa3as.js"
},
"/_nuxt/C5SyyWEb.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"2a5-06iX+CL3i0ysaqW9nu7Eg2YzDhQ\"",
"mtime": "2025-10-21T09:30:46.884Z",
"mtime": "2025-10-21T09:32:20.788Z",
"size": 677,
"path": "../public/_nuxt/C5SyyWEb.js"
},
"/_nuxt/C8kQt0fa.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"197-7X99z1xphxry8OnMwU7Ofs/uE0Q\"",
"mtime": "2025-10-21T09:30:46.884Z",
"mtime": "2025-10-21T09:32:20.788Z",
"size": 407,
"path": "../public/_nuxt/C8kQt0fa.js"
},
"/_nuxt/CG6EwBRh.js": {
"/_nuxt/CCXALQlJ.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"ec4-s4e7yjupXhilP0+7C0kD1WrT0Vo\"",
"mtime": "2025-10-21T09:30:46.884Z",
"size": 3780,
"path": "../public/_nuxt/CG6EwBRh.js"
"etag": "\"177f-lFx6UqTqyuuUKaU6G5kR8UP2RV0\"",
"mtime": "2025-10-21T09:32:20.788Z",
"size": 6015,
"path": "../public/_nuxt/CCXALQlJ.js"
},
"/_nuxt/CIqfbIjz.js": {
"/_nuxt/CEYp1trH.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"10b6-+hp/k3u/9yW23p1ZmxgmfxvqoQk\"",
"mtime": "2025-10-21T09:30:46.884Z",
"size": 4278,
"path": "../public/_nuxt/CIqfbIjz.js"
"etag": "\"1a9f-8yKsxDQ0jeyaDtJbTVscafneGMM\"",
"mtime": "2025-10-21T09:32:20.788Z",
"size": 6815,
"path": "../public/_nuxt/CEYp1trH.js"
},
"/_nuxt/CPBCerx_.js": {
"/_nuxt/CFwUHMyg.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"16eb-4bl9kG5xbWFSjAr/L/LKVbwhZ1M\"",
"mtime": "2025-10-21T09:30:46.884Z",
"size": 5867,
"path": "../public/_nuxt/CPBCerx_.js"
"etag": "\"16e9-f0ssYgGzM9yKGBG9OhiYmxebcRw\"",
"mtime": "2025-10-21T09:32:20.788Z",
"size": 5865,
"path": "../public/_nuxt/CFwUHMyg.js"
},
"/_nuxt/CH-EtlwF.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"20d5-LdDsdJMyb91XWseD738zBOtyKsM\"",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 8405,
"path": "../public/_nuxt/CH-EtlwF.js"
},
"/_nuxt/CHUDNGwh.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"d8b-atB1h2uADYCs7klN1djRR5elvW8\"",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 3467,
"path": "../public/_nuxt/CHUDNGwh.js"
},
"/_nuxt/CIsK2Uds.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"d6d-YA7sIOnUVQpb1216a47B+RPCQfo\"",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 3437,
"path": "../public/_nuxt/CIsK2Uds.js"
},
"/_nuxt/CKpjOdg6.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"30afe-aXbPHbwEt6di6LwE63sTrWRmPUs\"",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 199422,
"path": "../public/_nuxt/CKpjOdg6.js"
},
"/_nuxt/CUq_0rkE.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"12d-JV4KW1fgT85/V3Ap13X4q2h9U3g\"",
"mtime": "2025-10-21T09:30:46.884Z",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 301,
"path": "../public/_nuxt/CUq_0rkE.js"
},
"/_nuxt/CUyNcdnk.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"1556-qiYb/858Su0p1nLICjxFCsX8SAg\"",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 5462,
"path": "../public/_nuxt/CUyNcdnk.js"
},
"/_nuxt/CWEkTB1z.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"198-ej4DRqc3/5nSwWU3c6wbOD3Ib9w\"",
"mtime": "2025-10-21T09:30:46.884Z",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 408,
"path": "../public/_nuxt/CWEkTB1z.js"
},
"/_nuxt/CYBxhx9-.js": {
"/_nuxt/CeBULgw0.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"30acf-i8KrWmdjRGHoUIhmE9TwsPUNtLU\"",
"mtime": "2025-10-21T09:30:46.884Z",
"size": 199375,
"path": "../public/_nuxt/CYBxhx9-.js"
"etag": "\"1827-0UMoA2LsOMbBP6EXOAcuqZi8YBg\"",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 6183,
"path": "../public/_nuxt/CeBULgw0.js"
},
"/_nuxt/CYU0Dj4j.js": {
"/_nuxt/CkBoeZjd.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"2163-4oK35BDvB5bwiuV00hejnpVicN8\"",
"mtime": "2025-10-21T09:30:46.884Z",
"size": 8547,
"path": "../public/_nuxt/CYU0Dj4j.js"
},
"/_nuxt/C_7cz6DH.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"1bdb-Inj7QNFfhr2YxXDu2goiRR4Ni68\"",
"mtime": "2025-10-21T09:30:46.884Z",
"size": 7131,
"path": "../public/_nuxt/C_7cz6DH.js"
},
"/_nuxt/Cc_YSIsc.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"2029-rWsPPH+uk1+TUtNLGQmxzKChj4o\"",
"mtime": "2025-10-21T09:30:46.884Z",
"size": 8233,
"path": "../public/_nuxt/Cc_YSIsc.js"
"etag": "\"1162-A1Xc7BCFKcR4/E+YOnvHyry6Gbc\"",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 4450,
"path": "../public/_nuxt/CkBoeZjd.js"
},
"/_nuxt/CkzaQq3X.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"17d-+xKrHjeww4bpFFkkjUNLD/ebn5A\"",
"mtime": "2025-10-21T09:30:46.884Z",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 381,
"path": "../public/_nuxt/CkzaQq3X.js"
},
"/_nuxt/CnDB0aJH.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"5f0-dy94EDSpXCY7Gi170LTEfcXn4rE\"",
"mtime": "2025-10-21T09:30:46.884Z",
"size": 1520,
"path": "../public/_nuxt/CnDB0aJH.js"
},
"/_nuxt/CrCcIvVp.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"274-9U7hEMtgHqdnQopnKeJsBKqKyKw\"",
"mtime": "2025-10-21T09:30:46.884Z",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 628,
"path": "../public/_nuxt/CrCcIvVp.js"
},
"/_nuxt/Cu9pESPT.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"16e9-HNYhyjWpBY2IyUbRuEXY+4lxU6k\"",
"mtime": "2025-10-21T09:30:46.884Z",
"size": 5865,
"path": "../public/_nuxt/Cu9pESPT.js"
},
"/_nuxt/Cx4UcKGu.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"19d-5AMD0EnFEjOkM3qKDpC/NZZzwDI\"",
"mtime": "2025-10-21T09:30:46.884Z",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 413,
"path": "../public/_nuxt/Cx4UcKGu.js"
},
"/_nuxt/CxCUaO3C.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"d8b-CAI9kvXqoLOto0P8p3nVUS23Q5c\"",
"mtime": "2025-10-21T09:30:46.884Z",
"size": 3467,
"path": "../public/_nuxt/CxCUaO3C.js"
},
"/_nuxt/Czdc6-TI.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"165-EMJ/yP2qajGIw0CL3y+L/hvMM/8\"",
"mtime": "2025-10-21T09:30:46.884Z",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 357,
"path": "../public/_nuxt/Czdc6-TI.js"
},
"/_nuxt/DAACT36i.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"1f9-dVOk5jAwb0VlMLJevIcT+s2NTgM\"",
"mtime": "2025-10-21T09:30:46.884Z",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 505,
"path": "../public/_nuxt/DAACT36i.js"
},
"/_nuxt/DCNxe3RA.js": {
"/_nuxt/DCZWGDA_.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"1556-eu3XN6TbMM34n7zH2xYOlx497bQ\"",
"mtime": "2025-10-21T09:30:46.884Z",
"size": 5462,
"path": "../public/_nuxt/DCNxe3RA.js"
"etag": "\"2029-ezL7UYIoht1fD6GqB/hdbYQlE64\"",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 8233,
"path": "../public/_nuxt/DCZWGDA_.js"
},
"/_nuxt/DZAqfcrp.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"ec4-kumVql6HXRUJP2fO/GjuDl97zFE\"",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 3780,
"path": "../public/_nuxt/DZAqfcrp.js"
},
"/_nuxt/DaSgy0Cl.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"11f-soKnh1qfNJj5nvt+IcgQXYvg/z4\"",
"mtime": "2025-10-21T09:30:46.884Z",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 287,
"path": "../public/_nuxt/DaSgy0Cl.js"
},
"/_nuxt/DdCvOctW.js": {
"/_nuxt/Dg00PaB_.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"13f6-RLRa/c2NeVJGFaCQJRK5mpZZUN8\"",
"mtime": "2025-10-21T09:30:46.884Z",
"size": 5110,
"path": "../public/_nuxt/DdCvOctW.js"
},
"/_nuxt/DdaR8fUb.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"d6d-Mhq1aT2mZk5A6Q5R4sCinQmkVR0\"",
"mtime": "2025-10-21T09:30:46.884Z",
"size": 3437,
"path": "../public/_nuxt/DdaR8fUb.js"
},
"/_nuxt/DjgE_sEr.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"185b-vjEz/VrxOZLLrdUoCZNyygamvN0\"",
"mtime": "2025-10-21T09:30:46.884Z",
"size": 6235,
"path": "../public/_nuxt/DjgE_sEr.js"
"etag": "\"35fe-h5AuqzNvoYtyJD4T9vquwk9/CcQ\"",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 13822,
"path": "../public/_nuxt/Dg00PaB_.js"
},
"/_nuxt/DkeYb0_S.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"1ce-xiaAbRvqQ+zffTXF3Gc7rq14R0U\"",
"mtime": "2025-10-21T09:30:46.884Z",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 462,
"path": "../public/_nuxt/DkeYb0_S.js"
},
"/_nuxt/DlAUqK2U.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"5b-eFCz/UrraTh721pgAl0VxBNR1es\"",
"mtime": "2025-10-21T09:30:46.884Z",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 91,
"path": "../public/_nuxt/DlAUqK2U.js"
},
"/_nuxt/DosETvDb.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"81f-BlgkypjmOAxOHGzWqiXr+o0oaks\"",
"mtime": "2025-10-21T09:30:46.884Z",
"size": 2079,
"path": "../public/_nuxt/DosETvDb.js"
},
"/_nuxt/DrcpzAie.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"1162-0oCZOfb3MYR11R5O0AoFKBme3OI\"",
"mtime": "2025-10-21T09:30:46.885Z",
"size": 4450,
"path": "../public/_nuxt/DrcpzAie.js"
},
"/_nuxt/DuCL6zMI.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"16a2-gJGadr4jKYMWO0Im01z6CSn+n1E\"",
"mtime": "2025-10-21T09:30:46.884Z",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 5794,
"path": "../public/_nuxt/DuCL6zMI.js"
},
"/_nuxt/DvGAdcs-.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"dfc-gylO/Sn6BkCl0sAGNAZC69Ue5rQ\"",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 3580,
"path": "../public/_nuxt/DvGAdcs-.js"
},
"/_nuxt/Dy-zj4OJ.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"abb-GtZvy8t9S5TQSbMZwHtw87hPDEc\"",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 2747,
"path": "../public/_nuxt/Dy-zj4OJ.js"
},
"/_nuxt/Harheimer TC.CKfYAfp1.svg": {
"type": "image/svg+xml",
"etag": "\"1d2535-Tx2lTuuFn2hBqGZOnDan3/OdRU0\"",
"mtime": "2025-10-21T09:30:46.885Z",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 1910069,
"path": "../public/_nuxt/Harheimer TC.CKfYAfp1.svg"
},
"/_nuxt/HjuZPL1x.js": {
"/_nuxt/K9_HxweT.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"b10-avnNeLNCgVYb8IW2pIQTuj8E0po\"",
"mtime": "2025-10-21T09:30:46.885Z",
"size": 2832,
"path": "../public/_nuxt/HjuZPL1x.js"
"etag": "\"81f-YQj6y/L563gVfYWwk2c4dJfkzPQ\"",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 2079,
"path": "../public/_nuxt/K9_HxweT.js"
},
"/_nuxt/MfuAw3Pu.js": {
"/_nuxt/WZdpAM0B.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"177f-3Bmi8BllXWTxJLh0yOubFR6/iV8\"",
"mtime": "2025-10-21T09:30:46.885Z",
"size": 6015,
"path": "../public/_nuxt/MfuAw3Pu.js"
},
"/_nuxt/WIFjVsoU.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"20d5-WhOFSlrr4bJ84o8tJlNCxXTQFiE\"",
"mtime": "2025-10-21T09:30:46.885Z",
"size": 8405,
"path": "../public/_nuxt/WIFjVsoU.js"
"etag": "\"2163-HwOhqYoundc9QRw/QULRSGg2axc\"",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 8547,
"path": "../public/_nuxt/WZdpAM0B.js"
},
"/_nuxt/XZ6RV9KH.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"175-xr1poEaGS4yjOp907AsRAr6XHLI\"",
"mtime": "2025-10-21T09:30:46.885Z",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 373,
"path": "../public/_nuxt/XZ6RV9KH.js"
},
"/_nuxt/YJHbYJtA.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"19f-nQw578pUen9o8yYaMA8Bwag6xho\"",
"mtime": "2025-10-21T09:30:46.885Z",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 415,
"path": "../public/_nuxt/YJHbYJtA.js"
},
"/_nuxt/YMhGQS-1.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"5f0-Yk/o4VLCA3ZBlj1LL4wRMJ4X5ek\"",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 1520,
"path": "../public/_nuxt/YMhGQS-1.js"
},
"/_nuxt/error-404.BSvats-j.css": {
"type": "text/css; charset=utf-8",
"etag": "\"dca-0F+Wq/chhXsiHVhtuXr7IgmxLPY\"",
"mtime": "2025-10-21T09:30:46.885Z",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 3530,
"path": "../public/_nuxt/error-404.BSvats-j.css"
},
"/_nuxt/error-500.DOWD7OuR.css": {
"type": "text/css; charset=utf-8",
"etag": "\"75a-E+EckUQEwkK5PkutZwCZNTJkHsY\"",
"mtime": "2025-10-21T09:30:46.885Z",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 1882,
"path": "../public/_nuxt/error-500.DOWD7OuR.css"
},
"/_nuxt/gLPgOmla.js": {
"/_nuxt/gJczNItn.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"35fe-tox+ICc3pYokO+hhLFO8OuQvhy8\"",
"mtime": "2025-10-21T09:30:46.885Z",
"size": 13822,
"path": "../public/_nuxt/gLPgOmla.js"
"etag": "\"1168-rMHLVj0i98UWscDeWAv6AO4wL+U\"",
"mtime": "2025-10-21T09:32:20.790Z",
"size": 4456,
"path": "../public/_nuxt/gJczNItn.js"
},
"/_nuxt/igOCI8RX.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"eeb-xP7itnBrGEbkSXownCs2PQiadEA\"",
"mtime": "2025-10-21T09:32:20.790Z",
"size": 3819,
"path": "../public/_nuxt/igOCI8RX.js"
},
"/_nuxt/index.BYYJS8tV.css": {
"type": "text/css; charset=utf-8",
"etag": "\"167-3j4dZVXlcTPVZDB5pP2uXGX7/QQ\"",
"mtime": "2025-10-21T09:30:46.885Z",
"mtime": "2025-10-21T09:32:20.790Z",
"size": 359,
"path": "../public/_nuxt/index.BYYJS8tV.css"
},
"/_nuxt/jVj3QaoK.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"196-xWXv220Sy3kJeouwzrQ/gnXllWQ\"",
"mtime": "2025-10-21T09:30:46.885Z",
"mtime": "2025-10-21T09:32:20.790Z",
"size": 406,
"path": "../public/_nuxt/jVj3QaoK.js"
},
"/_nuxt/p9tSJNbO.js": {
"/_nuxt/nC6arYXt.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"abb-BUTjWcPS3iwyTCaXdTx7IAhNGfs\"",
"mtime": "2025-10-21T09:30:46.885Z",
"size": 2747,
"path": "../public/_nuxt/p9tSJNbO.js"
},
"/_nuxt/wEYEdgGa.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"bf0-r2Swtdng5JkIDjM9/FERr9RZS8U\"",
"mtime": "2025-10-21T09:30:46.885Z",
"etag": "\"bf0-7mBDnQplBOphu6niU2cutyUsf48\"",
"mtime": "2025-10-21T09:32:20.790Z",
"size": 3056,
"path": "../public/_nuxt/wEYEdgGa.js"
"path": "../public/_nuxt/nC6arYXt.js"
},
"/_nuxt/yqCHqRcm.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"16eb-msOqXoQoy6LsU/o+Tk40zGz6Qlk\"",
"mtime": "2025-10-21T09:32:20.790Z",
"size": 5867,
"path": "../public/_nuxt/yqCHqRcm.js"
},
"/_nuxt/builds/latest.json": {
"type": "application/json",
"etag": "\"47-O9tLrKa+f9mMzuVRJVJuphrAcdQ\"",
"mtime": "2025-10-21T09:30:46.878Z",
"etag": "\"47-1MdCsBAzIrjX8+iS+4jkVTWxlaY\"",
"mtime": "2025-10-21T09:32:20.782Z",
"size": 71,
"path": "../public/_nuxt/builds/latest.json"
},
"/_nuxt/builds/meta/c7d727aa-6261-4dc2-a9f3-dbb4e2f26b06.json": {
"/_nuxt/builds/meta/011b63ab-b234-4dfb-b568-f52e51130d29.json": {
"type": "application/json",
"etag": "\"8b-EAsSUWDy3Eh5SydmxPa+6oj30+w\"",
"mtime": "2025-10-21T09:30:46.875Z",
"etag": "\"8b-KfeXFljrq6pOMnl11xecYW8y/Fk\"",
"mtime": "2025-10-21T09:32:20.779Z",
"size": 139,
"path": "../public/_nuxt/builds/meta/c7d727aa-6261-4dc2-a9f3-dbb4e2f26b06.json"
"path": "../public/_nuxt/builds/meta/011b63ab-b234-4dfb-b568-f52e51130d29.json"
}
};
@@ -5444,6 +5444,7 @@ const _SxA8c9 = defineEventHandler(() => {});
const _lazy_6ULDe9 = () => import('../routes/api/auth/login.post.mjs');
const _lazy_cq4cgp = () => import('../routes/api/auth/logout.post.mjs');
const _lazy_4NY_GV = () => import('../routes/api/auth/register.post.mjs');
const _lazy_iMz7rV = () => import('../routes/api/auth/reset-password.post.mjs');
const _lazy_ERgsIc = () => import('../routes/api/auth/status.get.mjs');
const _lazy_Ho2nl4 = () => import('../routes/api/contact.post.mjs');
@@ -5455,6 +5456,7 @@ const handlers = [
{ route: '', handler: _ncaz42, lazy: false, middleware: true, method: undefined },
{ route: '/api/auth/login', handler: _lazy_6ULDe9, lazy: true, middleware: false, method: "post" },
{ route: '/api/auth/logout', handler: _lazy_cq4cgp, lazy: true, middleware: false, method: "post" },
{ route: '/api/auth/register', handler: _lazy_4NY_GV, lazy: true, middleware: false, method: "post" },
{ route: '/api/auth/reset-password', handler: _lazy_iMz7rV, lazy: true, middleware: false, method: "post" },
{ route: '/api/auth/status', handler: _lazy_ERgsIc, lazy: true, middleware: false, method: "get" },
{ route: '/api/contact', handler: _lazy_Ho2nl4, lazy: true, middleware: false, method: "post" },

View File

@@ -0,0 +1,108 @@
import { d as defineEventHandler, r as readBody, c as createError } from '../../../nitro/nitro.mjs';
import { r as readUsers, h as hashPassword, w as writeUsers } from '../../../_/auth.mjs';
import nodemailer from 'nodemailer';
import 'node:http';
import 'node:https';
import 'node:events';
import 'node:buffer';
import 'node:fs';
import 'node:path';
import 'node:crypto';
import 'node:url';
import 'bcryptjs';
import 'jsonwebtoken';
import 'fs';
import 'path';
const register_post = defineEventHandler(async (event) => {
try {
const body = await readBody(event);
const { name, email, phone, password } = body;
if (!name || !email || !password) {
throw createError({
statusCode: 400,
message: "Name, E-Mail und Passwort sind erforderlich"
});
}
if (password.length < 8) {
throw createError({
statusCode: 400,
message: "Das Passwort muss mindestens 8 Zeichen lang sein"
});
}
const users = await readUsers();
const existingUser = users.find((u) => u.email.toLowerCase() === email.toLowerCase());
if (existingUser) {
throw createError({
statusCode: 409,
message: "Ein Benutzer mit dieser E-Mail-Adresse existiert bereits"
});
}
const hashedPassword = await hashPassword(password);
const newUser = {
id: Date.now().toString(),
email: email.toLowerCase(),
password: hashedPassword,
name,
phone: phone || "",
role: "mitglied",
active: false,
// Requires admin approval
created: (/* @__PURE__ */ new Date()).toISOString(),
lastLogin: null
};
users.push(newUser);
await writeUsers(users);
try {
const transporter = nodemailer.createTransport({
host: process.env.SMTP_HOST || "smtp.gmail.com",
port: process.env.SMTP_PORT || 587,
secure: false,
auth: {
user: process.env.SMTP_USER,
pass: process.env.SMTP_PASS
}
});
await transporter.sendMail({
from: process.env.SMTP_FROM || "noreply@harheimertc.de",
to: process.env.SMTP_ADMIN || "j.dichmann@gmx.de",
subject: "Neue Registrierung - Harheimer TC",
html: `
<h2>Neue Registrierung</h2>
<p>Ein neuer Benutzer hat sich registriert und wartet auf Freigabe:</p>
<ul>
<li><strong>Name:</strong> ${name}</li>
<li><strong>E-Mail:</strong> ${email}</li>
<li><strong>Telefon:</strong> ${phone || "Nicht angegeben"}</li>
</ul>
<p>Bitte pr\xFCfen Sie die Registrierung im CMS.</p>
`
});
await transporter.sendMail({
from: process.env.SMTP_FROM || "noreply@harheimertc.de",
to: email,
subject: "Registrierung erhalten - Harheimer TC",
html: `
<h2>Registrierung erhalten</h2>
<p>Hallo ${name},</p>
<p>vielen Dank f\xFCr Ihre Registrierung beim Harheimer TC!</p>
<p>Ihre Anfrage wird vom Vorstand gepr\xFCft. Sie erhalten eine E-Mail, sobald Ihr Zugang freigeschaltet wurde.</p>
<br>
<p>Mit sportlichen Gr\xFC\xDFen,<br>Ihr Harheimer TC</p>
`
});
} catch (emailError) {
console.error("E-Mail-Versand fehlgeschlagen:", emailError);
}
return {
success: true,
message: "Registrierung erfolgreich. Sie erhalten eine E-Mail, sobald Ihr Zugang freigeschaltet wurde."
};
} catch (error) {
console.error("Registrierungs-Fehler:", error);
throw error;
}
});
export { register_post as default };
//# sourceMappingURL=register.post.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"register.post.mjs","sources":["../../../../../../server/api/auth/register.post.js"],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;;;;;;;AAGA,sBAAA,kBAAA,CAAA,OAAA,KAAA,KAAA;AACA,EAAA,IAAA;AACA,IAAA,MAAA,IAAA,GAAA,MAAA,QAAA,CAAA,KAAA,CAAA;AACA,IAAA,MAAA,EAAA,IAAA,EAAA,KAAA,EAAA,KAAA,EAAA,UAAA,GAAA,IAAA;AAEA,IAAA,IAAA,CAAA,IAAA,IAAA,CAAA,KAAA,IAAA,CAAA,QAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAGA,IAAA,IAAA,QAAA,CAAA,SAAA,CAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAGA,IAAA,MAAA,KAAA,GAAA,MAAA,SAAA,EAAA;AACA,IAAA,MAAA,YAAA,GAAA,KAAA,CAAA,IAAA,CAAA,CAAA,CAAA,KAAA,CAAA,CAAA,MAAA,WAAA,EAAA,KAAA,KAAA,CAAA,WAAA,EAAA,CAAA;AAEA,IAAA,IAAA,YAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAGA,IAAA,MAAA,cAAA,GAAA,MAAA,YAAA,CAAA,QAAA,CAAA;AAGA,IAAA,MAAA,OAAA,GAAA;AAAA,MACA,EAAA,EAAA,IAAA,CAAA,GAAA,EAAA,CAAA,QAAA,EAAA;AAAA,MACA,KAAA,EAAA,MAAA,WAAA,EAAA;AAAA,MACA,QAAA,EAAA,cAAA;AAAA,MACA,IAAA;AAAA,MACA,OAAA,KAAA,IAAA,EAAA;AAAA,MACA,IAAA,EAAA,UAAA;AAAA,MACA,MAAA,EAAA,KAAA;AAAA;AAAA,MACA,OAAA,EAAA,iBAAA,IAAA,IAAA,EAAA,EAAA,WAAA,EAAA;AAAA,MACA,SAAA,EAAA;AAAA,KACA;AAEA,IAAA,KAAA,CAAA,KAAA,OAAA,CAAA;AACA,IAAA,MAAA,WAAA,KAAA,CAAA;AAGA,IAAA,IAAA;AACA,MAAA,MAAA,WAAA,GAAA,WAAA,eAAA,CAAA;AAAA,QACA,IAAA,EAAA,OAAA,CAAA,GAAA,CAAA,SAAA,IAAA,gBAAA;AAAA,QACA,IAAA,EAAA,OAAA,CAAA,GAAA,CAAA,SAAA,IAAA,GAAA;AAAA,QACA,MAAA,EAAA,KAAA;AAAA,QACA,IAAA,EAAA;AAAA,UACA,IAAA,EAAA,QAAA,GAAA,CAAA,SAAA;AAAA,UACA,IAAA,EAAA,QAAA,GAAA,CAAA;AAAA;AACA,OACA,CAAA;AAGA,MAAA,MAAA,YAAA,QAAA,CAAA;AAAA,QACA,IAAA,EAAA,OAAA,CAAA,GAAA,CAAA,SAAA,IAAA,wBAAA;AAAA,QACA,EAAA,EAAA,OAAA,CAAA,GAAA,CAAA,UAAA,IAAA,mBAAA;AAAA,QACA,OAAA,EAAA,mCAAA;AAAA,QACA,IAAA,EAAA;AAAA;AAAA;AAAA;AAAA,uCAAA,EAIA,IAAA,CAAA;AAAA,yCAAA,EACA,KAAA,CAAA;AAAA,0CAAA,EACA,SAAA,iBAAA,CAAA;AAAA;AAAA;AAAA,QAAA;AAAA,OAIA,CAAA;AAGA,MAAA,MAAA,YAAA,QAAA,CAAA;AAAA,QACA,IAAA,EAAA,OAAA,CAAA,GAAA,CAAA,SAAA,IAAA,wBAAA;AAAA,QACA,EAAA,EAAA,KAAA;AAAA,QACA,OAAA,EAAA,uCAAA;AAAA,QACA,IAAA,EAAA;AAAA;AAAA,mBAAA,EAEA,IAAA,CAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAAA;AAAA,OAMA,CAAA;AAAA,IACA,SAAA,UAAA,EAAA;AACA,MAAA,OAAA,CAAA,KAAA,CAAA,kCAAA,UAAA,CAAA;AAAA,IAEA;AAEA,IAAA,OAAA;AAAA,MACA,OAAA,EAAA,IAAA;AAAA,MACA,OAAA,EAAA;AAAA,KACA;AAAA,EACA,SAAA,KAAA,EAAA;AACA,IAAA,OAAA,CAAA,KAAA,CAAA,0BAAA,KAAA,CAAA;AACA,IAAA,MAAA,KAAA;AAAA,EACA;AACA,CAAA,CAAA;;;;"}

View File

@@ -267,7 +267,7 @@ async function renderInlineStyles(usedModules) {
const renderSSRHeadOptions = {"omitLineBreaks":false};
const entryFileName = "CYBxhx9-.js";
const entryFileName = "CKpjOdg6.js";
globalThis.__buildAssetsURL = buildAssetsURL;
globalThis.__publicAssetsURL = publicAssetsURL;