Add 'Intern' menu for logged-in users with submenu navigation

This commit is contained in:
Torsten Schulz (local)
2025-10-21 11:37:26 +02:00
parent 96ff9e5d44
commit af6aef6d8f
67 changed files with 1075 additions and 463 deletions

View File

@@ -0,0 +1,145 @@
import { _ as __nuxt_component_0 } from './server.mjs';
import { ref, computed, mergeProps, withCtx, createTextVNode, unref, useSSRContext } from 'vue';
import { ssrRenderAttrs, ssrRenderComponent, ssrInterpolate, ssrRenderList, ssrIncludeBooleanAttr, ssrLooseContain, ssrLooseEqual, ssrRenderClass } from 'vue/server-renderer';
import { AlertCircle, Check, X } from 'lucide-vue-next';
import { u as useHead } from './v3-BQ4jllfP.mjs';
import '../nitro/nitro.mjs';
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 '../routes/renderer.mjs';
import 'vue-bundle-renderer/runtime';
import 'unhead/server';
import 'devalue';
import 'unhead/utils';
import 'unhead/plugins';
import 'vue-router';
const _sfc_main = {
__name: "benutzer",
__ssrInlineRender: true,
setup(__props) {
const allUsers = ref([]);
const currentUserId = ref(null);
const successMessage = ref("");
const errorMessage = ref("");
const pendingUsers = computed(() => {
return allUsers.value.filter((u) => u.active === false).map((u) => ({ ...u, selectedRole: u.role || "mitglied" }));
});
const activeUsers = computed(() => {
return allUsers.value.filter((u) => u.active === true);
});
const formatDate = (dateString) => {
return new Date(dateString).toLocaleString("de-DE", {
year: "numeric",
month: "2-digit",
day: "2-digit",
hour: "2-digit",
minute: "2-digit"
});
};
useHead({
title: "Benutzerverwaltung - CMS - Harheimer TC"
});
return (_ctx, _push, _parent, _attrs) => {
const _component_NuxtLink = __nuxt_component_0;
_push(`<div${ssrRenderAttrs(mergeProps({ class: "min-h-full py-16 bg-gray-50" }, _attrs))}><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div class="flex items-center justify-between mb-6"><div><h1 class="text-4xl font-display font-bold text-gray-900"> Benutzerverwaltung </h1><div class="w-24 h-1 bg-primary-600 mt-4"></div></div>`);
_push(ssrRenderComponent(_component_NuxtLink, {
to: "/cms",
class: "px-4 py-2 bg-gray-200 hover:bg-gray-300 text-gray-800 rounded-lg transition-colors"
}, {
default: withCtx((_, _push2, _parent2, _scopeId) => {
if (_push2) {
_push2(` \u2190 Zur\xFCck zum CMS `);
} else {
return [
createTextVNode(" \u2190 Zur\xFCck zum CMS ")
];
}
}),
_: 1
}, _parent));
_push(`</div>`);
if (pendingUsers.value.length > 0) {
_push(`<div class="mb-8"><h2 class="text-2xl font-display font-bold text-gray-900 mb-4">`);
_push(ssrRenderComponent(unref(AlertCircle), {
size: 24,
class: "inline text-yellow-600 mr-2"
}, null, _parent));
_push(` Wartende Registrierungen (${ssrInterpolate(pendingUsers.value.length)}) </h2><div class="space-y-4"><!--[-->`);
ssrRenderList(pendingUsers.value, (user) => {
_push(`<div class="bg-yellow-50 border-l-4 border-yellow-400 rounded-lg p-6 shadow"><div class="flex items-start justify-between"><div class="flex-1"><h3 class="text-lg font-semibold text-gray-900">${ssrInterpolate(user.name)}</h3><p class="text-sm text-gray-600 mt-1">${ssrInterpolate(user.email)}</p>`);
if (user.phone) {
_push(`<p class="text-sm text-gray-600">${ssrInterpolate(user.phone)}</p>`);
} else {
_push(`<!---->`);
}
_push(`<p class="text-xs text-gray-500 mt-2"> Registriert am: ${ssrInterpolate(formatDate(user.created))}</p></div><div class="flex flex-col space-y-2 ml-4"><select class="px-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-primary-600"><option value="mitglied"${ssrIncludeBooleanAttr(Array.isArray(user.selectedRole) ? ssrLooseContain(user.selectedRole, "mitglied") : ssrLooseEqual(user.selectedRole, "mitglied")) ? " selected" : ""}>Mitglied</option><option value="vorstand"${ssrIncludeBooleanAttr(Array.isArray(user.selectedRole) ? ssrLooseContain(user.selectedRole, "vorstand") : ssrLooseEqual(user.selectedRole, "vorstand")) ? " selected" : ""}>Vorstand</option><option value="admin"${ssrIncludeBooleanAttr(Array.isArray(user.selectedRole) ? ssrLooseContain(user.selectedRole, "admin") : ssrLooseEqual(user.selectedRole, "admin")) ? " selected" : ""}>Administrator</option></select><button class="px-4 py-2 bg-green-600 hover:bg-green-700 text-white text-sm font-semibold rounded-lg transition-colors flex items-center justify-center">`);
_push(ssrRenderComponent(unref(Check), {
size: 16,
class: "mr-1"
}, null, _parent));
_push(` Freischalten </button><button class="px-4 py-2 bg-red-600 hover:bg-red-700 text-white text-sm font-semibold rounded-lg transition-colors flex items-center justify-center">`);
_push(ssrRenderComponent(unref(X), {
size: 16,
class: "mr-1"
}, null, _parent));
_push(` Ablehnen </button></div></div></div>`);
});
_push(`<!--]--></div></div>`);
} else {
_push(`<!---->`);
}
_push(`<div><h2 class="text-2xl font-display font-bold text-gray-900 mb-4"> Aktive Benutzer (${ssrInterpolate(activeUsers.value.length)}) </h2><div class="bg-white rounded-xl shadow-lg overflow-hidden"><table class="min-w-full divide-y divide-gray-200"><thead class="bg-gray-50"><tr><th class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"> Name </th><th class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"> E-Mail </th><th class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"> Telefon </th><th class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"> Rolle </th><th class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider"> Letzter Login </th><th class="px-6 py-3 text-right text-xs font-medium text-gray-500 uppercase tracking-wider"> Aktionen </th></tr></thead><tbody class="bg-white divide-y divide-gray-200"><!--[-->`);
ssrRenderList(activeUsers.value, (user) => {
_push(`<tr class="hover:bg-gray-50"><td class="px-6 py-4 whitespace-nowrap"><div class="text-sm font-medium text-gray-900">${ssrInterpolate(user.name)}</div></td><td class="px-6 py-4 whitespace-nowrap"><div class="text-sm text-gray-600">${ssrInterpolate(user.email)}</div></td><td class="px-6 py-4 whitespace-nowrap"><div class="text-sm text-gray-600">${ssrInterpolate(user.phone || "-")}</div></td><td class="px-6 py-4 whitespace-nowrap"><select class="${ssrRenderClass([{
"bg-red-50 border-red-300": user.role === "admin",
"bg-blue-50 border-blue-300": user.role === "vorstand",
"bg-gray-50 border-gray-300": user.role === "mitglied"
}, "px-3 py-1 border border-gray-300 rounded text-sm"])}"><option value="mitglied"${ssrIncludeBooleanAttr(Array.isArray(user.role) ? ssrLooseContain(user.role, "mitglied") : ssrLooseEqual(user.role, "mitglied")) ? " selected" : ""}>Mitglied</option><option value="vorstand"${ssrIncludeBooleanAttr(Array.isArray(user.role) ? ssrLooseContain(user.role, "vorstand") : ssrLooseEqual(user.role, "vorstand")) ? " selected" : ""}>Vorstand</option><option value="admin"${ssrIncludeBooleanAttr(Array.isArray(user.role) ? ssrLooseContain(user.role, "admin") : ssrLooseEqual(user.role, "admin")) ? " selected" : ""}>Administrator</option></select></td><td class="px-6 py-4 whitespace-nowrap"><div class="text-sm text-gray-600">${ssrInterpolate(user.lastLogin ? formatDate(user.lastLogin) : "Nie")}</div></td><td class="px-6 py-4 whitespace-nowrap text-right text-sm">`);
if (user.id !== currentUserId.value) {
_push(`<button class="text-red-600 hover:text-red-800 font-medium"> Deaktivieren </button>`);
} else {
_push(`<span class="text-gray-400">Eigenes Konto</span>`);
}
_push(`</td></tr>`);
});
_push(`<!--]--></tbody></table></div></div>`);
if (successMessage.value) {
_push(`<div class="fixed bottom-20 right-4 bg-green-50 border border-green-200 rounded-lg p-4 shadow-lg"><p class="text-sm text-green-800 flex items-center">`);
_push(ssrRenderComponent(unref(Check), {
size: 18,
class: "mr-2"
}, null, _parent));
_push(` ${ssrInterpolate(successMessage.value)}</p></div>`);
} else {
_push(`<!---->`);
}
if (errorMessage.value) {
_push(`<div class="fixed bottom-20 right-4 bg-red-50 border border-red-200 rounded-lg p-4 shadow-lg"><p class="text-sm text-red-800 flex items-center">`);
_push(ssrRenderComponent(unref(AlertCircle), {
size: 18,
class: "mr-2"
}, null, _parent));
_push(` ${ssrInterpolate(errorMessage.value)}</p></div>`);
} else {
_push(`<!---->`);
}
_push(`</div></div>`);
};
}
};
const _sfc_setup = _sfc_main.setup;
_sfc_main.setup = (props, ctx) => {
const ssrContext = useSSRContext();
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/cms/benutzer.vue");
return _sfc_setup ? _sfc_setup(props, ctx) : void 0;
};
export { _sfc_main as default };
//# sourceMappingURL=benutzer-BVRRcIDN.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"benutzer-BVRRcIDN.mjs","sources":["../../../../pages/cms/benutzer.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_push","_parent","_ssrInterpolate","_ssrRenderList","_ssrIncludeBooleanAttr","_ssrLooseContain","_ssrLooseEqual"],"mappings":"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"}

View File

@@ -10,12 +10,12 @@ const client_manifest = {
"node_modules/nuxt/dist/app/entry.js"
]
},
"_Bhye03_j.js": {
"_BrNyIMeJ.js": {
"resourceType": "script",
"module": true,
"prefetch": true,
"preload": true,
"file": "Bhye03_j.js",
"file": "BrNyIMeJ.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": "Dg00PaB_.js",
"file": "CfgVz80V.js",
"name": "auth",
"src": "middleware/auth.js",
"isDynamicEntry": true,
@@ -219,14 +219,14 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "DZAqfcrp.js",
"file": "d_5bLueN.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",
"_Bhye03_j.js"
"_BrNyIMeJ.js"
],
"css": []
},
@@ -241,13 +241,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "CIsK2Uds.js",
"file": "9cUcnsuq.js",
"name": "error-500",
"src": "node_modules/nuxt/dist/app/components/error-500.vue",
"isDynamicEntry": true,
"imports": [
"_DlAUqK2U.js",
"_Bhye03_j.js",
"_BrNyIMeJ.js",
"node_modules/nuxt/dist/app/entry.js"
],
"css": []
@@ -263,7 +263,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "CKpjOdg6.js",
"file": "Bh1B8wyf.js",
"name": "entry",
"src": "node_modules/nuxt/dist/app/entry.js",
"isEntry": true,
@@ -288,13 +288,29 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "BAbLb-l2.js",
"file": "DIASJWnv.js",
"name": "anlagen",
"src": "pages/anlagen.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_Bhye03_j.js"
"_BrNyIMeJ.js"
]
},
"pages/cms/benutzer.vue": {
"resourceType": "script",
"module": true,
"prefetch": true,
"preload": true,
"file": "B7lBTV0B.js",
"name": "benutzer",
"src": "pages/cms/benutzer.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_BrNyIMeJ.js",
"_C8kQt0fa.js",
"_DaSgy0Cl.js"
]
},
"pages/cms/index.vue": {
@@ -302,17 +318,17 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "CkBoeZjd.js",
"file": "CHf9muXT.js",
"name": "index",
"src": "pages/cms/index.vue",
"isDynamicEntry": true,
"imports": [
"_Bhye03_j.js",
"node_modules/nuxt/dist/app/entry.js",
"_BrNyIMeJ.js",
"_YJHbYJtA.js",
"_DAACT36i.js",
"_BteKZQ9T.js",
"_DkeYb0_S.js",
"node_modules/nuxt/dist/app/entry.js"
"_DkeYb0_S.js"
]
},
"pages/galerie.vue": {
@@ -320,13 +336,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "7ocz8jIm.js",
"file": "B-Jv-Jf4.js",
"name": "galerie",
"src": "pages/galerie.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_Bhye03_j.js"
"_BrNyIMeJ.js"
]
},
"pages/geschichte.vue": {
@@ -334,12 +350,12 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "gJczNItn.js",
"file": "C71M1UMu.js",
"name": "geschichte",
"src": "pages/geschichte.vue",
"isDynamicEntry": true,
"imports": [
"_Bhye03_j.js",
"_BrNyIMeJ.js",
"node_modules/nuxt/dist/app/entry.js"
]
},
@@ -348,13 +364,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "B9ajTd4v.js",
"file": "BXxnCxsd.js",
"name": "impressum",
"src": "pages/impressum.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_Bhye03_j.js",
"_BrNyIMeJ.js",
"_BteKZQ9T.js",
"_Czdc6-TI.js"
]
@@ -388,7 +404,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "CH-EtlwF.js",
"file": "CoPPuwE1.js",
"name": "kontakt",
"src": "pages/kontakt.vue",
"isDynamicEntry": true,
@@ -396,7 +412,7 @@ const client_manifest = {
"node_modules/nuxt/dist/app/entry.js",
"_C5SyyWEb.js",
"_C8kQt0fa.js",
"_Bhye03_j.js"
"_BrNyIMeJ.js"
]
},
"pages/login.vue": {
@@ -404,13 +420,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "BESBhDF0.js",
"file": "BWghygAI.js",
"name": "login",
"src": "pages/login.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_Bhye03_j.js",
"_BrNyIMeJ.js",
"_C8kQt0fa.js",
"_DaSgy0Cl.js",
"_CUq_0rkE.js"
@@ -421,13 +437,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "CUyNcdnk.js",
"file": "DUoMmcsh.js",
"name": "_slug_",
"src": "pages/mannschaften/[slug].vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_Bhye03_j.js",
"_BrNyIMeJ.js",
"_jVj3QaoK.js"
]
},
@@ -436,13 +452,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "9gI_rsnV.js",
"file": "0aUZnhpv.js",
"name": "damen",
"src": "pages/mannschaften/damen.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_Bhye03_j.js"
"_BrNyIMeJ.js"
]
},
"pages/mannschaften/herren.vue": {
@@ -450,12 +466,12 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "B6CBSOu2.js",
"file": "C1L9wi3n.js",
"name": "herren",
"src": "pages/mannschaften/herren.vue",
"isDynamicEntry": true,
"imports": [
"_Bhye03_j.js",
"_BrNyIMeJ.js",
"node_modules/nuxt/dist/app/entry.js"
]
},
@@ -464,7 +480,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "DCZWGDA_.js",
"file": "DJ_xlcEs.js",
"name": "index",
"src": "pages/mannschaften/index.vue",
"isDynamicEntry": true,
@@ -472,7 +488,7 @@ const client_manifest = {
"node_modules/nuxt/dist/app/entry.js",
"_jVj3QaoK.js",
"_DkeYb0_S.js",
"_Bhye03_j.js"
"_BrNyIMeJ.js"
]
},
"pages/mannschaften/jugend.vue": {
@@ -480,13 +496,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "C4HSa3as.js",
"file": "B6b7x5cy.js",
"name": "jugend",
"src": "pages/mannschaften/jugend.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_Bhye03_j.js"
"_BrNyIMeJ.js"
]
},
"pages/mannschaften/spielplaene.vue": {
@@ -494,12 +510,12 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "CFwUHMyg.js",
"file": "BrLCExzh.js",
"name": "spielplaene",
"src": "pages/mannschaften/spielplaene.vue",
"isDynamicEntry": true,
"imports": [
"_Bhye03_j.js",
"_BrNyIMeJ.js",
"_BteKZQ9T.js",
"node_modules/nuxt/dist/app/entry.js",
"_Cx4UcKGu.js"
@@ -510,13 +526,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "igOCI8RX.js",
"file": "Cz1-D2iX.js",
"name": "index",
"src": "pages/mitgliederbereich/index.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_Bhye03_j.js",
"_BrNyIMeJ.js",
"_DkeYb0_S.js",
"_DAACT36i.js"
]
@@ -526,7 +542,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "8bCWx_pk.js",
"file": "DaiQ5cy_.js",
"name": "mitgliedschaft",
"src": "pages/mitgliedschaft.vue",
"isDynamicEntry": true,
@@ -537,7 +553,7 @@ const client_manifest = {
"_CWEkTB1z.js",
"_BteKZQ9T.js",
"_Czdc6-TI.js",
"_Bhye03_j.js"
"_BrNyIMeJ.js"
]
},
"pages/passwort-vergessen.vue": {
@@ -545,13 +561,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "nC6arYXt.js",
"file": "DIp8WRGx.js",
"name": "passwort-vergessen",
"src": "pages/passwort-vergessen.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_Bhye03_j.js",
"_BrNyIMeJ.js",
"_C8kQt0fa.js",
"_DaSgy0Cl.js",
"_CUq_0rkE.js"
@@ -562,13 +578,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "yqCHqRcm.js",
"file": "dUygZtKv.js",
"name": "registrieren",
"src": "pages/registrieren.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_Bhye03_j.js",
"_BrNyIMeJ.js",
"_C8kQt0fa.js",
"_DaSgy0Cl.js",
"_CUq_0rkE.js"
@@ -579,12 +595,12 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "CCXALQlJ.js",
"file": "CQwAN0Su.js",
"name": "satzung",
"src": "pages/satzung.vue",
"isDynamicEntry": true,
"imports": [
"_Bhye03_j.js",
"_BrNyIMeJ.js",
"_BteKZQ9T.js",
"node_modules/nuxt/dist/app/entry.js"
]
@@ -594,12 +610,12 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "CEYp1trH.js",
"file": "B9SAQarT.js",
"name": "spielsysteme",
"src": "pages/spielsysteme.vue",
"isDynamicEntry": true,
"imports": [
"_Bhye03_j.js",
"_BrNyIMeJ.js",
"_DkeYb0_S.js",
"_YJHbYJtA.js",
"node_modules/nuxt/dist/app/entry.js",
@@ -613,12 +629,12 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "DvGAdcs-.js",
"file": "Bf4LeXrH.js",
"name": "termine",
"src": "pages/termine.vue",
"isDynamicEntry": true,
"imports": [
"_Bhye03_j.js",
"_BrNyIMeJ.js",
"_YJHbYJtA.js",
"node_modules/nuxt/dist/app/entry.js"
]
@@ -628,13 +644,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "Dy-zj4OJ.js",
"file": "fJIVYVHf.js",
"name": "anfaenger",
"src": "pages/training/anfaenger.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_Bhye03_j.js",
"_BrNyIMeJ.js",
"_DaSgy0Cl.js"
]
},
@@ -643,13 +659,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "CHUDNGwh.js",
"file": "22qd-5EM.js",
"name": "index",
"src": "pages/training/index.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_Bhye03_j.js",
"_BrNyIMeJ.js",
"_C5SyyWEb.js"
]
},
@@ -658,12 +674,12 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "YMhGQS-1.js",
"file": "Dk9rinol.js",
"name": "trainer",
"src": "pages/training/trainer.vue",
"isDynamicEntry": true,
"imports": [
"_Bhye03_j.js",
"_BrNyIMeJ.js",
"node_modules/nuxt/dist/app/entry.js"
]
},
@@ -672,12 +688,12 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "WZdpAM0B.js",
"file": "zUyblKDJ.js",
"name": "tt-regeln",
"src": "pages/tt-regeln.vue",
"isDynamicEntry": true,
"imports": [
"_Bhye03_j.js",
"_BrNyIMeJ.js",
"node_modules/nuxt/dist/app/entry.js",
"_BteKZQ9T.js",
"_B4mSF5Ac.js",
@@ -691,7 +707,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "BifaO9JW.js",
"file": "DV19uMFP.js",
"name": "ueber-uns",
"src": "pages/ueber-uns.vue",
"isDynamicEntry": true,
@@ -699,7 +715,7 @@ const client_manifest = {
"node_modules/nuxt/dist/app/entry.js",
"_CWEkTB1z.js",
"_B4mSF5Ac.js",
"_Bhye03_j.js"
"_BrNyIMeJ.js"
]
},
"pages/vereinsmeisterschaften.vue": {
@@ -707,12 +723,12 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "CeBULgw0.js",
"file": "D5eCLqGD.js",
"name": "vereinsmeisterschaften",
"src": "pages/vereinsmeisterschaften.vue",
"isDynamicEntry": true,
"imports": [
"_Bhye03_j.js",
"_BrNyIMeJ.js",
"_CrCcIvVp.js",
"node_modules/nuxt/dist/app/entry.js"
]
@@ -722,12 +738,12 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "K9_HxweT.js",
"file": "4b71jW2V.js",
"name": "vorstand",
"src": "pages/vorstand.vue",
"isDynamicEntry": true,
"imports": [
"_Bhye03_j.js",
"_BrNyIMeJ.js",
"node_modules/nuxt/dist/app/entry.js"
]
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
{"version":3,"file":"entry-styles.C14gkgmD.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/entry-styles.C14gkgmD.mjs"],"sourcesContent":null,"names":["style_0","style_1"],"mappings":";;;;AAEA,6BAAe;AACf,EAAEA,QAAO;AACT,EAAEC;AACF;;;;"}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
{"version":3,"file":"entry-styles.CevRTEXy.mjs","sources":["../../../../.nuxt/dist/server/_nuxt/entry-styles.CevRTEXy.mjs"],"sourcesContent":null,"names":["style_0","style_1"],"mappings":";;;;AAEA,6BAAe;AACf,EAAEA,QAAO;AACT,EAAEC;AACF;;;;"}

View File

@@ -1,8 +1,8 @@
import { ref, mergeProps, unref, useSSRContext } from 'vue';
import { _ as __nuxt_component_0 } from './server.mjs';
import { ref, mergeProps, unref, withCtx, createVNode, useSSRContext } from 'vue';
import { ssrRenderAttrs, ssrInterpolate, ssrRenderComponent } from 'vue/server-renderer';
import { Calendar, Newspaper, FileText, Users, Image } from 'lucide-vue-next';
import { u as useHead } from './v3-BQ4jllfP.mjs';
import './server.mjs';
import '../nitro/nitro.mjs';
import 'node:http';
import 'node:https';
@@ -30,6 +30,7 @@ const _sfc_main = {
});
return (_ctx, _push, _parent, _attrs) => {
var _a;
const _component_NuxtLink = __nuxt_component_0;
_push(`<div${ssrRenderAttrs(mergeProps({ class: "min-h-full py-16 bg-gray-50" }, _attrs))}><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><h1 class="text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"> Content Management System </h1><div class="w-24 h-1 bg-primary-600 mb-8"></div><div class="bg-white rounded-xl shadow-lg p-8 mb-8"><h2 class="text-2xl font-display font-bold text-gray-900 mb-4"> Willkommen im CMS, ${ssrInterpolate((_a = user.value) == null ? void 0 : _a.name)}! </h2><p class="text-gray-600"> Hier k\xF6nnen Sie Inhalte der Website verwalten. </p></div><div class="grid md:grid-cols-2 lg:grid-cols-3 gap-6"><div class="bg-white p-6 rounded-xl shadow-lg border border-gray-100"><div class="flex items-center mb-4"><div class="w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4">`);
_push(ssrRenderComponent(unref(Calendar), {
size: 24,
@@ -45,12 +46,38 @@ const _sfc_main = {
size: 24,
class: "text-primary-600"
}, null, _parent));
_push(`</div><h3 class="text-lg font-semibold text-gray-900">Spielpl\xE4ne</h3></div><p class="text-gray-600 text-sm mb-4"> Spielpl\xE4ne hochladen und verwalten </p><button class="text-sm text-primary-600 hover:text-primary-700 font-medium"> \xD6ffnen \u2192 </button></div><div class="bg-white p-6 rounded-xl shadow-lg border border-gray-100"><div class="flex items-center mb-4"><div class="w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4">`);
_push(ssrRenderComponent(unref(Users), {
size: 24,
class: "text-primary-600"
}, null, _parent));
_push(`</div><h3 class="text-lg font-semibold text-gray-900">Mitglieder</h3></div><p class="text-gray-600 text-sm mb-4"> Mitgliederdaten verwalten </p><button class="text-sm text-primary-600 hover:text-primary-700 font-medium"> \xD6ffnen \u2192 </button></div><div class="bg-white p-6 rounded-xl shadow-lg border border-gray-100"><div class="flex items-center mb-4"><div class="w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4">`);
_push(`</div><h3 class="text-lg font-semibold text-gray-900">Spielpl\xE4ne</h3></div><p class="text-gray-600 text-sm mb-4"> Spielpl\xE4ne hochladen und verwalten </p><button class="text-sm text-primary-600 hover:text-primary-700 font-medium"> \xD6ffnen \u2192 </button></div>`);
_push(ssrRenderComponent(_component_NuxtLink, {
to: "/cms/benutzer",
class: "bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-shadow block"
}, {
default: withCtx((_, _push2, _parent2, _scopeId) => {
if (_push2) {
_push2(`<div class="flex items-center mb-4"${_scopeId}><div class="w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"${_scopeId}>`);
_push2(ssrRenderComponent(unref(Users), {
size: 24,
class: "text-primary-600"
}, null, _parent2, _scopeId));
_push2(`</div><h3 class="text-lg font-semibold text-gray-900"${_scopeId}>Benutzerverwaltung</h3></div><p class="text-gray-600 text-sm mb-4"${_scopeId}> Registrierungen freischalten und Rollen verwalten </p><span class="text-sm text-primary-600 hover:text-primary-700 font-medium"${_scopeId}> \xD6ffnen \u2192 </span>`);
} else {
return [
createVNode("div", { class: "flex items-center mb-4" }, [
createVNode("div", { class: "w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4" }, [
createVNode(unref(Users), {
size: 24,
class: "text-primary-600"
})
]),
createVNode("h3", { class: "text-lg font-semibold text-gray-900" }, "Benutzerverwaltung")
]),
createVNode("p", { class: "text-gray-600 text-sm mb-4" }, " Registrierungen freischalten und Rollen verwalten "),
createVNode("span", { class: "text-sm text-primary-600 hover:text-primary-700 font-medium" }, " \xD6ffnen \u2192 ")
];
}
}),
_: 1
}, _parent));
_push(`<div class="bg-white p-6 rounded-xl shadow-lg border border-gray-100"><div class="flex items-center mb-4"><div class="w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4">`);
_push(ssrRenderComponent(unref(Image), {
size: 24,
class: "text-primary-600"
@@ -67,4 +94,4 @@ _sfc_main.setup = (props, ctx) => {
};
export { _sfc_main as default };
//# sourceMappingURL=index-Deu10thO.mjs.map
//# sourceMappingURL=index-BT55J3_j.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index-BT55J3_j.mjs","sources":["../../../../pages/cms/index.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate","_push","_parent","_createVNode","_unref"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAyGA,IAAA,MAAM,IAAA,GAAO,IAAI,IAAI,CAAA;AAiBrB,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;;;mBA3HMA,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,+BAA6B,EAAA,MAAA,CAAA,CAAA,0VASVC,cAAAA,CAAAA,CAAA,EAAA,GAAA,IAAA,CAAA,UAAA,IAAA,GAAA,MAAA,GAAA,EAAA,CAAM,IAAI,CAAA,CAAA,oVAAA,CAAA,CAAA;;QAYjB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAef,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAejB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAa/B,EAAA,EAAG,eAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;AAAA,yBAFR,CAgBW,CAAA,EAAAC,MAAAA,EAAAC,UAAA,QAAA,KAAA;;;;cAVG,IAAA,EAAM,EAAA;AAAA,cAAI,KAAA,EAAM;AAAA,aAAA,EAAA,IAAA,EAAA,QAAA,EAAA,QAAA,CAAA,CAAA;;;;cAF5BC,WAAAA,CAKM,KAAA,EAAA,EALD,KAAA,EAAM,0BAAwB,EAAA;AAAA,gBACjCA,WAAAA,CAEM,KAAA,EAAA,EAFD,KAAA,EAAM,6EAA2E,EAAA;AAAA,kBACpFA,WAAAA,CAA6CC,KAAAA,CAAA,KAAA,CAAA,EAAA;AAAA,oBAArC,IAAA,EAAM,EAAA;AAAA,oBAAI,KAAA,EAAM;AAAA,mBAAA;AAAA;gBAE1BD,YAAuE,IAAA,EAAA,EAAnE,KAAA,EAAM,qCAAA,IAAsC,oBAAkB;AAAA,eAAA,CAAA;AAAA,cAEpEA,YAEI,GAAA,EAAA,EAFD,KAAA,EAAM,4BAAA,IAA6B,qDAEtC,CAAA;AAAA,cACAA,YAEO,MAAA,EAAA,EAFD,KAAA,EAAM,6DAAA,IAA8D,oBAE1E;AAAA,aAAA;AAAA;;;;;;QAMY,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;;;;;;;;;"}

View File

@@ -1 +0,0 @@
{"version":3,"file":"index-Deu10thO.mjs","sources":["../../../../pages/cms/index.vue"],"sourcesContent":null,"names":["_ssrRenderAttrs","_mergeProps","_ssrInterpolate"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAsGA,IAAA,MAAM,IAAA,GAAO,IAAI,IAAI,CAAA;AAiBrB,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;;mBAxHMA,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,+BAA6B,EAAA,MAAA,CAAA,CAAA,0VASVC,cAAAA,CAAAA,CAAA,EAAA,GAAA,IAAA,CAAA,UAAA,IAAA,GAAA,MAAA,GAAA,EAAA,CAAM,IAAI,CAAA,CAAA,oVAAA,CAAA,CAAA;;QAYjB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAef,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAejB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAenB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;QAehB,IAAA,EAAM,EAAA;AAAA,QAAI,KAAA,EAAM;AAAA,OAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;;;;;;;;;"}

View File

@@ -434,7 +434,7 @@ const _routes = [
name: "cms",
path: "/cms",
meta: { "middleware": "auth" },
component: () => import('./index-Deu10thO.mjs')
component: () => import('./index-BT55J3_j.mjs')
},
{
name: "impressum",
@@ -456,6 +456,12 @@ const _routes = [
path: "/geschichte",
component: () => import('./geschichte-Buv1aL5j.mjs')
},
{
name: "cms-benutzer",
path: "/cms/benutzer",
meta: { "middleware": "auth" },
component: () => import('./benutzer-BVRRcIDN.mjs')
},
{
name: "registrieren",
path: "/registrieren",

View File

@@ -1,6 +1,6 @@
const interopDefault = r => r.default || r || [];
const styles = {
"node_modules/nuxt/dist/app/entry.js": () => import('./entry-styles.C14gkgmD.mjs').then(interopDefault),
"node_modules/nuxt/dist/app/entry.js": () => import('./entry-styles.CevRTEXy.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),

View File

@@ -4303,7 +4303,7 @@ function _expandFromEnv(value) {
const _inlineRuntimeConfig = {
"app": {
"baseURL": "/",
"buildId": "011b63ab-b234-4dfb-b568-f52e51130d29",
"buildId": "43c046d4-f323-47a9-a320-ac505b1a798b",
"buildAssetsDir": "/_nuxt/",
"cdnURL": ""
},
@@ -4751,485 +4751,492 @@ const assets = {
"/documents/Tischtennisregeln light.pdf": {
"type": "application/pdf",
"etag": "\"5177b-y/88q2+Y3RRechJMqWhse21KRdQ\"",
"mtime": "2025-10-21T09:32:20.792Z",
"mtime": "2025-10-21T09:35:16.319Z",
"size": 333691,
"path": "../public/documents/Tischtennisregeln light.pdf"
},
"/documents/satzung.pdf": {
"type": "application/pdf",
"etag": "\"5c7cf-L0A3nT8D24T9sD57FFbij3QRpzw\"",
"mtime": "2025-10-21T09:32:20.792Z",
"mtime": "2025-10-21T09:35:16.319Z",
"size": 378831,
"path": "../public/documents/satzung.pdf"
},
"/data/mannschaften.csv": {
"type": "text/csv; charset=utf-8",
"etag": "\"858-l94GKn8Q0I5RQnhrM0ZPJsYUmcw\"",
"mtime": "2025-10-21T09:32:20.792Z",
"mtime": "2025-10-21T09:35:16.319Z",
"size": 2136,
"path": "../public/data/mannschaften.csv"
},
"/data/spielsysteme.csv": {
"type": "text/csv; charset=utf-8",
"etag": "\"9bc-4npLrNHYClsD0TKV5vSifxitfV0\"",
"mtime": "2025-10-21T09:32:20.792Z",
"mtime": "2025-10-21T09:35:16.319Z",
"size": 2492,
"path": "../public/data/spielsysteme.csv"
},
"/data/termine.csv": {
"type": "text/csv; charset=utf-8",
"etag": "\"2e8-sZtaHF6QRmOQHinTWOLAYRgo6xk\"",
"mtime": "2025-10-21T09:32:20.792Z",
"mtime": "2025-10-21T09:35:16.319Z",
"size": 744,
"path": "../public/data/termine.csv"
},
"/data/vereinsmeisterschaften.csv": {
"type": "text/csv; charset=utf-8",
"etag": "\"989-X8AB+Zegy2xUbjDtbQcXhuuyBDQ\"",
"mtime": "2025-10-21T09:32:20.792Z",
"mtime": "2025-10-21T09:35:16.319Z",
"size": 2441,
"path": "../public/data/vereinsmeisterschaften.csv"
},
"/images/club_about_us.png": {
"type": "image/png",
"etag": "\"202e56-s4fLsHEgoAgKJeBRuI1qxPmqHV0\"",
"mtime": "2025-10-21T09:32:20.792Z",
"mtime": "2025-10-21T09:35:16.319Z",
"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: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: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: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: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: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:32:20.792Z",
"size": 21225,
"path": "../public/spielplaene/Jugend 11 20252026.pdf"
},
"/_nuxt/7ocz8jIm.js": {
"/_nuxt/0aUZnhpv.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"b10-Ow4HNSpWfEaqzKhKFUcX0+f83IM\"",
"mtime": "2025-10-21T09:32:20.788Z",
"size": 2832,
"path": "../public/_nuxt/7ocz8jIm.js"
},
"/_nuxt/8bCWx_pk.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"13f6-+GqczV8HFB6WhfBeT4aEXUudCls\"",
"mtime": "2025-10-21T09:32:20.788Z",
"size": 5110,
"path": "../public/_nuxt/8bCWx_pk.js"
},
"/_nuxt/9gI_rsnV.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"557-lTtyZzc204xSbaX6uLokAlj4dSM\"",
"mtime": "2025-10-21T09:32:20.788Z",
"etag": "\"557-24/mGepe5hJZY4b19yd8mHQu9iQ\"",
"mtime": "2025-10-21T09:35:16.315Z",
"size": 1367,
"path": "../public/_nuxt/9gI_rsnV.js"
"path": "../public/_nuxt/0aUZnhpv.js"
},
"/_nuxt/22qd-5EM.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"d8b-wyllxmK2wwoRczIC544U7saIiss\"",
"mtime": "2025-10-21T09:35:16.315Z",
"size": 3467,
"path": "../public/_nuxt/22qd-5EM.js"
},
"/_nuxt/4b71jW2V.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"81f-Ha9VskE2t6nWs8sPJP27gFbW3q0\"",
"mtime": "2025-10-21T09:35:16.315Z",
"size": 2079,
"path": "../public/_nuxt/4b71jW2V.js"
},
"/_nuxt/9cUcnsuq.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"d6d-ck2bqSvyLtgHx/U7xIE+5gg+ITA\"",
"mtime": "2025-10-21T09:35:16.315Z",
"size": 3437,
"path": "../public/_nuxt/9cUcnsuq.js"
},
"/_nuxt/B-Jv-Jf4.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"b10-ppJ48dao7SpHGsySwp89wOWg7a8\"",
"mtime": "2025-10-21T09:35:16.315Z",
"size": 2832,
"path": "../public/_nuxt/B-Jv-Jf4.js"
},
"/_nuxt/B4mSF5Ac.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"185-hHs3mU4qOcQAkGQaPrUYGaG0yao\"",
"mtime": "2025-10-21T09:32:20.788Z",
"mtime": "2025-10-21T09:35:16.315Z",
"size": 389,
"path": "../public/_nuxt/B4mSF5Ac.js"
},
"/_nuxt/B6CBSOu2.js": {
"/_nuxt/B6b7x5cy.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"4d4-ugAOGyAkiUyOGNYnJ12AKbTKLp8\"",
"mtime": "2025-10-21T09:32:20.788Z",
"size": 1236,
"path": "../public/_nuxt/B6CBSOu2.js"
"etag": "\"685-aY2gUfvFEO2laImcbNuNbOXBtFA\"",
"mtime": "2025-10-21T09:35:16.315Z",
"size": 1669,
"path": "../public/_nuxt/B6b7x5cy.js"
},
"/_nuxt/B9ajTd4v.js": {
"/_nuxt/B7lBTV0B.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"1bdb-6ooRLuqGqkqxNaFpSFA9AMWY7JA\"",
"mtime": "2025-10-21T09:32:20.788Z",
"size": 7131,
"path": "../public/_nuxt/B9ajTd4v.js"
"etag": "\"1d90-oLY6pr54bxpw/sJ7RzxEtAQ0a7Q\"",
"mtime": "2025-10-21T09:35:16.315Z",
"size": 7568,
"path": "../public/_nuxt/B7lBTV0B.js"
},
"/_nuxt/BAbLb-l2.js": {
"/_nuxt/B9SAQarT.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"
"etag": "\"1a9f-v8FBOOistzygYylg/AD1CwqQtG8\"",
"mtime": "2025-10-21T09:35:16.315Z",
"size": 6815,
"path": "../public/_nuxt/B9SAQarT.js"
},
"/_nuxt/BESBhDF0.js": {
"/_nuxt/BWghygAI.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"fd4-YIOx0Iq7fQLD6CJACpNKJgS0aSk\"",
"mtime": "2025-10-21T09:32:20.788Z",
"etag": "\"fd4-06knGNwpqJ4Q8PdO9zmctLNUfhk\"",
"mtime": "2025-10-21T09:35:16.315Z",
"size": 4052,
"path": "../public/_nuxt/BESBhDF0.js"
"path": "../public/_nuxt/BWghygAI.js"
},
"/_nuxt/Bhye03_j.js": {
"/_nuxt/BXxnCxsd.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"f0-4Ji6DG7caxoqRnHqisgTC8u+VWE\"",
"mtime": "2025-10-21T09:32:20.788Z",
"etag": "\"1bdb-mu9/r7PZieqzwTep4tbU2gX4SbM\"",
"mtime": "2025-10-21T09:35:16.315Z",
"size": 7131,
"path": "../public/_nuxt/BXxnCxsd.js"
},
"/_nuxt/Bf4LeXrH.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"dfc-p9am8zYBys+BKNbiee0FCnUiyWA\"",
"mtime": "2025-10-21T09:35:16.315Z",
"size": 3580,
"path": "../public/_nuxt/Bf4LeXrH.js"
},
"/_nuxt/Bh1B8wyf.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"3116d-zNa+j4vab2uPMa+dkBEAA9AenA0\"",
"mtime": "2025-10-21T09:35:16.315Z",
"size": 201069,
"path": "../public/_nuxt/Bh1B8wyf.js"
},
"/_nuxt/BrLCExzh.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"16e9-UHwKy44YA3pSEEUIsvNLFwXzznc\"",
"mtime": "2025-10-21T09:35:16.315Z",
"size": 5865,
"path": "../public/_nuxt/BrLCExzh.js"
},
"/_nuxt/BrNyIMeJ.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"f0-S1SA+akfOrqQA88hhoyFUw+XqcQ\"",
"mtime": "2025-10-21T09:35:16.315Z",
"size": 240,
"path": "../public/_nuxt/Bhye03_j.js"
},
"/_nuxt/BifaO9JW.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"10b6-42o0H9fTpg0YN+YtZlawWQU4yMM\"",
"mtime": "2025-10-21T09:32:20.788Z",
"size": 4278,
"path": "../public/_nuxt/BifaO9JW.js"
"path": "../public/_nuxt/BrNyIMeJ.js"
},
"/_nuxt/BteKZQ9T.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"1ea-kmrGdt5SPmt15EiBI7kR9gXMQM0\"",
"mtime": "2025-10-21T09:32:20.788Z",
"mtime": "2025-10-21T09:35:16.315Z",
"size": 490,
"path": "../public/_nuxt/BteKZQ9T.js"
},
"/_nuxt/C4HSa3as.js": {
"/_nuxt/C1L9wi3n.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"685-7zGtu8ZVv2IcQbRn/2Lo26aBTU8\"",
"mtime": "2025-10-21T09:32:20.788Z",
"size": 1669,
"path": "../public/_nuxt/C4HSa3as.js"
"etag": "\"4d4-OT/nMEFrP/1KcZzaIcal4DqHVyQ\"",
"mtime": "2025-10-21T09:35:16.315Z",
"size": 1236,
"path": "../public/_nuxt/C1L9wi3n.js"
},
"/_nuxt/C5SyyWEb.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"2a5-06iX+CL3i0ysaqW9nu7Eg2YzDhQ\"",
"mtime": "2025-10-21T09:32:20.788Z",
"mtime": "2025-10-21T09:35:16.315Z",
"size": 677,
"path": "../public/_nuxt/C5SyyWEb.js"
},
"/_nuxt/C71M1UMu.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"1168-zjUh7D1CHJt5JnV7Fyrlqx6g4kI\"",
"mtime": "2025-10-21T09:35:16.315Z",
"size": 4456,
"path": "../public/_nuxt/C71M1UMu.js"
},
"/_nuxt/C8kQt0fa.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"197-7X99z1xphxry8OnMwU7Ofs/uE0Q\"",
"mtime": "2025-10-21T09:32:20.788Z",
"mtime": "2025-10-21T09:35:16.315Z",
"size": 407,
"path": "../public/_nuxt/C8kQt0fa.js"
},
"/_nuxt/CCXALQlJ.js": {
"/_nuxt/CHf9muXT.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"177f-lFx6UqTqyuuUKaU6G5kR8UP2RV0\"",
"mtime": "2025-10-21T09:32:20.788Z",
"etag": "\"11e7-vv+cu9XvUsT+OSSAoYnJnUg9Vwc\"",
"mtime": "2025-10-21T09:35:16.315Z",
"size": 4583,
"path": "../public/_nuxt/CHf9muXT.js"
},
"/_nuxt/CQwAN0Su.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"177f-MP2JR+5RooPHbEhOf+L4FqJ8RyI\"",
"mtime": "2025-10-21T09:35:16.315Z",
"size": 6015,
"path": "../public/_nuxt/CCXALQlJ.js"
},
"/_nuxt/CEYp1trH.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"1a9f-8yKsxDQ0jeyaDtJbTVscafneGMM\"",
"mtime": "2025-10-21T09:32:20.788Z",
"size": 6815,
"path": "../public/_nuxt/CEYp1trH.js"
},
"/_nuxt/CFwUHMyg.js": {
"type": "text/javascript; charset=utf-8",
"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"
"path": "../public/_nuxt/CQwAN0Su.js"
},
"/_nuxt/CUq_0rkE.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"12d-JV4KW1fgT85/V3Ap13X4q2h9U3g\"",
"mtime": "2025-10-21T09:32:20.789Z",
"mtime": "2025-10-21T09:35:16.316Z",
"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:32:20.789Z",
"mtime": "2025-10-21T09:35:16.316Z",
"size": 408,
"path": "../public/_nuxt/CWEkTB1z.js"
},
"/_nuxt/CeBULgw0.js": {
"/_nuxt/CfgVz80V.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"1827-0UMoA2LsOMbBP6EXOAcuqZi8YBg\"",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 6183,
"path": "../public/_nuxt/CeBULgw0.js"
},
"/_nuxt/CkBoeZjd.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"1162-A1Xc7BCFKcR4/E+YOnvHyry6Gbc\"",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 4450,
"path": "../public/_nuxt/CkBoeZjd.js"
"etag": "\"35fe-UHNNj1JQXkypONA2R0g4AoyBpjA\"",
"mtime": "2025-10-21T09:35:16.316Z",
"size": 13822,
"path": "../public/_nuxt/CfgVz80V.js"
},
"/_nuxt/CkzaQq3X.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"17d-+xKrHjeww4bpFFkkjUNLD/ebn5A\"",
"mtime": "2025-10-21T09:32:20.789Z",
"mtime": "2025-10-21T09:35:16.316Z",
"size": 381,
"path": "../public/_nuxt/CkzaQq3X.js"
},
"/_nuxt/CoPPuwE1.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"20d5-h9r8IHqWzoD5OB8en/LPQTFIV0k\"",
"mtime": "2025-10-21T09:35:16.316Z",
"size": 8405,
"path": "../public/_nuxt/CoPPuwE1.js"
},
"/_nuxt/CrCcIvVp.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"274-9U7hEMtgHqdnQopnKeJsBKqKyKw\"",
"mtime": "2025-10-21T09:32:20.789Z",
"mtime": "2025-10-21T09:35:16.316Z",
"size": 628,
"path": "../public/_nuxt/CrCcIvVp.js"
},
"/_nuxt/Cx4UcKGu.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"19d-5AMD0EnFEjOkM3qKDpC/NZZzwDI\"",
"mtime": "2025-10-21T09:32:20.789Z",
"mtime": "2025-10-21T09:35:16.316Z",
"size": 413,
"path": "../public/_nuxt/Cx4UcKGu.js"
},
"/_nuxt/Cz1-D2iX.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"eeb-usJWPxlSHv7FwCkxaa7R7xzeM9A\"",
"mtime": "2025-10-21T09:35:16.316Z",
"size": 3819,
"path": "../public/_nuxt/Cz1-D2iX.js"
},
"/_nuxt/Czdc6-TI.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"165-EMJ/yP2qajGIw0CL3y+L/hvMM/8\"",
"mtime": "2025-10-21T09:32:20.789Z",
"mtime": "2025-10-21T09:35:16.316Z",
"size": 357,
"path": "../public/_nuxt/Czdc6-TI.js"
},
"/_nuxt/D5eCLqGD.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"1827-Hmji+dqhzVylTIPiQhF+mznAp30\"",
"mtime": "2025-10-21T09:35:16.316Z",
"size": 6183,
"path": "../public/_nuxt/D5eCLqGD.js"
},
"/_nuxt/DAACT36i.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"1f9-dVOk5jAwb0VlMLJevIcT+s2NTgM\"",
"mtime": "2025-10-21T09:32:20.789Z",
"mtime": "2025-10-21T09:35:16.316Z",
"size": 505,
"path": "../public/_nuxt/DAACT36i.js"
},
"/_nuxt/DCZWGDA_.js": {
"/_nuxt/DIASJWnv.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"2029-ezL7UYIoht1fD6GqB/hdbYQlE64\"",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 8233,
"path": "../public/_nuxt/DCZWGDA_.js"
"etag": "\"185b-jghuSdk50h5w3tXIBjBfuo+AHzw\"",
"mtime": "2025-10-21T09:35:16.316Z",
"size": 6235,
"path": "../public/_nuxt/DIASJWnv.js"
},
"/_nuxt/DZAqfcrp.js": {
"/_nuxt/DIp8WRGx.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"
"etag": "\"bf0-dTkPYNUKseL3XUgYHuw8Ts+dCbs\"",
"mtime": "2025-10-21T09:35:16.316Z",
"size": 3056,
"path": "../public/_nuxt/DIp8WRGx.js"
},
"/_nuxt/DJ_xlcEs.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"2029-ponGF6qpguU7Ns/GFl5sxeJ3Yp0\"",
"mtime": "2025-10-21T09:35:16.316Z",
"size": 8233,
"path": "../public/_nuxt/DJ_xlcEs.js"
},
"/_nuxt/DUoMmcsh.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"1556-go9awv/TrRBQ5S43dzqa4FYZkow\"",
"mtime": "2025-10-21T09:35:16.316Z",
"size": 5462,
"path": "../public/_nuxt/DUoMmcsh.js"
},
"/_nuxt/DV19uMFP.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"10b6-Ocj3Gv0rFokmRgKlwAP4NBKNyxc\"",
"mtime": "2025-10-21T09:35:16.316Z",
"size": 4278,
"path": "../public/_nuxt/DV19uMFP.js"
},
"/_nuxt/DaSgy0Cl.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"11f-soKnh1qfNJj5nvt+IcgQXYvg/z4\"",
"mtime": "2025-10-21T09:32:20.789Z",
"mtime": "2025-10-21T09:35:16.316Z",
"size": 287,
"path": "../public/_nuxt/DaSgy0Cl.js"
},
"/_nuxt/Dg00PaB_.js": {
"/_nuxt/DaiQ5cy_.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"35fe-h5AuqzNvoYtyJD4T9vquwk9/CcQ\"",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 13822,
"path": "../public/_nuxt/Dg00PaB_.js"
"etag": "\"13f6-YwRI6Gk2XoTrwXhCYEQ2rIqe0WM\"",
"mtime": "2025-10-21T09:35:16.316Z",
"size": 5110,
"path": "../public/_nuxt/DaiQ5cy_.js"
},
"/_nuxt/Dk9rinol.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"5f0-/P5w00PPBaEhHAPAtDnyMJjvBcE\"",
"mtime": "2025-10-21T09:35:16.316Z",
"size": 1520,
"path": "../public/_nuxt/Dk9rinol.js"
},
"/_nuxt/DkeYb0_S.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"1ce-xiaAbRvqQ+zffTXF3Gc7rq14R0U\"",
"mtime": "2025-10-21T09:32:20.789Z",
"mtime": "2025-10-21T09:35:16.316Z",
"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:32:20.789Z",
"mtime": "2025-10-21T09:35:16.316Z",
"size": 91,
"path": "../public/_nuxt/DlAUqK2U.js"
},
"/_nuxt/DuCL6zMI.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"16a2-gJGadr4jKYMWO0Im01z6CSn+n1E\"",
"mtime": "2025-10-21T09:32:20.789Z",
"mtime": "2025-10-21T09:35:16.316Z",
"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:32:20.789Z",
"mtime": "2025-10-21T09:35:16.316Z",
"size": 1910069,
"path": "../public/_nuxt/Harheimer TC.CKfYAfp1.svg"
},
"/_nuxt/K9_HxweT.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"81f-YQj6y/L563gVfYWwk2c4dJfkzPQ\"",
"mtime": "2025-10-21T09:32:20.789Z",
"size": 2079,
"path": "../public/_nuxt/K9_HxweT.js"
},
"/_nuxt/WZdpAM0B.js": {
"type": "text/javascript; charset=utf-8",
"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:32:20.789Z",
"mtime": "2025-10-21T09:35:16.316Z",
"size": 373,
"path": "../public/_nuxt/XZ6RV9KH.js"
},
"/_nuxt/YJHbYJtA.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"19f-nQw578pUen9o8yYaMA8Bwag6xho\"",
"mtime": "2025-10-21T09:32:20.789Z",
"mtime": "2025-10-21T09:35:16.316Z",
"size": 415,
"path": "../public/_nuxt/YJHbYJtA.js"
},
"/_nuxt/YMhGQS-1.js": {
"/_nuxt/dUygZtKv.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"
"etag": "\"16eb-jFfwOcrhdizQBNtO6OHM2N8Blw8\"",
"mtime": "2025-10-21T09:35:16.316Z",
"size": 5867,
"path": "../public/_nuxt/dUygZtKv.js"
},
"/_nuxt/d_5bLueN.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"ec4-AT9lw6+ikYYNFCIP8TVQKwxK2ew\"",
"mtime": "2025-10-21T09:35:16.316Z",
"size": 3780,
"path": "../public/_nuxt/d_5bLueN.js"
},
"/_nuxt/error-404.BSvats-j.css": {
"type": "text/css; charset=utf-8",
"etag": "\"dca-0F+Wq/chhXsiHVhtuXr7IgmxLPY\"",
"mtime": "2025-10-21T09:32:20.789Z",
"mtime": "2025-10-21T09:35:16.317Z",
"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:32:20.789Z",
"mtime": "2025-10-21T09:35:16.317Z",
"size": 1882,
"path": "../public/_nuxt/error-500.DOWD7OuR.css"
},
"/_nuxt/gJczNItn.js": {
"/_nuxt/fJIVYVHf.js": {
"type": "text/javascript; charset=utf-8",
"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"
"etag": "\"abb-+DHt/h+ne9kv0xjG44s57yRcyWk\"",
"mtime": "2025-10-21T09:35:16.317Z",
"size": 2747,
"path": "../public/_nuxt/fJIVYVHf.js"
},
"/_nuxt/index.BYYJS8tV.css": {
"type": "text/css; charset=utf-8",
"etag": "\"167-3j4dZVXlcTPVZDB5pP2uXGX7/QQ\"",
"mtime": "2025-10-21T09:32:20.790Z",
"mtime": "2025-10-21T09:35:16.317Z",
"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:32:20.790Z",
"mtime": "2025-10-21T09:35:16.317Z",
"size": 406,
"path": "../public/_nuxt/jVj3QaoK.js"
},
"/_nuxt/nC6arYXt.js": {
"/_nuxt/zUyblKDJ.js": {
"type": "text/javascript; charset=utf-8",
"etag": "\"bf0-7mBDnQplBOphu6niU2cutyUsf48\"",
"mtime": "2025-10-21T09:32:20.790Z",
"size": 3056,
"path": "../public/_nuxt/nC6arYXt.js"
"etag": "\"2163-7FAK6kpgcIDMo5RFc5JWpkgjbdE\"",
"mtime": "2025-10-21T09:35:16.317Z",
"size": 8547,
"path": "../public/_nuxt/zUyblKDJ.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"
"/spielplaene/1. Mannschaft 20252026.pdf": {
"type": "application/pdf",
"etag": "\"64c6-+477M+gD/spwpWR9NO/tMJ/inCc\"",
"mtime": "2025-10-21T09:35:16.319Z",
"size": 25798,
"path": "../public/spielplaene/1. Mannschaft 20252026.pdf"
},
"/spielplaene/2. Mannschaft 20252026.pdf": {
"type": "application/pdf",
"etag": "\"5bfa-DRJMHLV15iss67lEISoGqSYmZjE\"",
"mtime": "2025-10-21T09:35:16.319Z",
"size": 23546,
"path": "../public/spielplaene/2. Mannschaft 20252026.pdf"
},
"/spielplaene/3. Mannschaft 20252026.pdf": {
"type": "application/pdf",
"etag": "\"7447-w933CPQdXhkWJ2AZOVdY0UgJnPo\"",
"mtime": "2025-10-21T09:35:16.319Z",
"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:35:16.319Z",
"size": 27291,
"path": "../public/spielplaene/4. Mannschaft 20252026.pdf"
},
"/spielplaene/5. Mannschaft 20252026.pdf": {
"type": "application/pdf",
"etag": "\"6523-5VUfCMaoiNhcwHhptHHTVJ3lSwQ\"",
"mtime": "2025-10-21T09:35:16.319Z",
"size": 25891,
"path": "../public/spielplaene/5. Mannschaft 20252026.pdf"
},
"/spielplaene/Jugend 11 20252026.pdf": {
"type": "application/pdf",
"etag": "\"52e9-3Rrk9UKUxPh80pBJ0w9oLVbe5dA\"",
"mtime": "2025-10-21T09:35:16.319Z",
"size": 21225,
"path": "../public/spielplaene/Jugend 11 20252026.pdf"
},
"/_nuxt/builds/latest.json": {
"type": "application/json",
"etag": "\"47-1MdCsBAzIrjX8+iS+4jkVTWxlaY\"",
"mtime": "2025-10-21T09:32:20.782Z",
"etag": "\"47-vW7ilMnyrAo1y6CYLd2YjWymS/E\"",
"mtime": "2025-10-21T09:35:16.307Z",
"size": 71,
"path": "../public/_nuxt/builds/latest.json"
},
"/_nuxt/builds/meta/011b63ab-b234-4dfb-b568-f52e51130d29.json": {
"/_nuxt/builds/meta/43c046d4-f323-47a9-a320-ac505b1a798b.json": {
"type": "application/json",
"etag": "\"8b-KfeXFljrq6pOMnl11xecYW8y/Fk\"",
"mtime": "2025-10-21T09:32:20.779Z",
"etag": "\"8b-SF099RI2o/HKd/3yO6oY3Z4DItI\"",
"mtime": "2025-10-21T09:35:16.305Z",
"size": 139,
"path": "../public/_nuxt/builds/meta/011b63ab-b234-4dfb-b568-f52e51130d29.json"
"path": "../public/_nuxt/builds/meta/43c046d4-f323-47a9-a320-ac505b1a798b.json"
}
};
@@ -5447,6 +5454,11 @@ 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_eAT4IZ = () => import('../routes/api/cms/users/approve.post.mjs');
const _lazy_pDvJ_h = () => import('../routes/api/cms/users/deactivate.post.mjs');
const _lazy_MsbrWb = () => import('../routes/api/cms/users/list.get.mjs');
const _lazy_zyEkIc = () => import('../routes/api/cms/users/reject.post.mjs');
const _lazy_hmwxQi = () => import('../routes/api/cms/users/update-role.post.mjs');
const _lazy_Ho2nl4 = () => import('../routes/api/contact.post.mjs');
const _lazy_EK_x5_ = () => import('../routes/api/galerie.get.mjs');
const _lazy_JX4TVI = () => import('../routes/api/spielplaene.get.mjs');
@@ -5459,6 +5471,11 @@ const handlers = [
{ 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/cms/users/approve', handler: _lazy_eAT4IZ, lazy: true, middleware: false, method: "post" },
{ route: '/api/cms/users/deactivate', handler: _lazy_pDvJ_h, lazy: true, middleware: false, method: "post" },
{ route: '/api/cms/users/list', handler: _lazy_MsbrWb, lazy: true, middleware: false, method: "get" },
{ route: '/api/cms/users/reject', handler: _lazy_zyEkIc, lazy: true, middleware: false, method: "post" },
{ route: '/api/cms/users/update-role', handler: _lazy_hmwxQi, lazy: true, middleware: false, method: "post" },
{ route: '/api/contact', handler: _lazy_Ho2nl4, lazy: true, middleware: false, method: "post" },
{ route: '/api/galerie', handler: _lazy_EK_x5_, lazy: true, middleware: false, method: "get" },
{ route: '/api/spielplaene', handler: _lazy_JX4TVI, lazy: true, middleware: false, method: "get" },

View File

@@ -31,6 +31,12 @@ const login_post = defineEventHandler(async (event) => {
message: "Ung\xFCltige Anmeldedaten"
});
}
if (user.active === false) {
throw createError({
statusCode: 403,
message: "Ihr Konto wurde noch nicht freigeschaltet. Bitte warten Sie auf die Best\xE4tigung des Vorstands."
});
}
const isValid = await verifyPassword(password, user.password);
if (!isValid) {
throw createError({

View File

@@ -1 +1 @@
{"version":3,"file":"login.post.mjs","sources":["../../../../../../server/api/auth/login.post.js"],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;;;;;;AAEA,mBAAA,kBAAA,CAAA,OAAA,KAAA,KAAA;AACA,EAAA,IAAA;AACA,IAAA,MAAA,IAAA,GAAA,MAAA,QAAA,CAAA,KAAA,CAAA;AACA,IAAA,MAAA,EAAA,KAAA,EAAA,QAAA,EAAA,GAAA,IAAA;AAEA,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,MAAA,KAAA,GAAA,MAAA,SAAA,EAAA;AACA,IAAA,MAAA,IAAA,GAAA,KAAA,CAAA,IAAA,CAAA,CAAA,CAAA,KAAA,CAAA,CAAA,MAAA,WAAA,EAAA,KAAA,KAAA,CAAA,WAAA,EAAA,CAAA;AAEA,IAAA,IAAA,CAAA,IAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAGA,IAAA,MAAA,OAAA,GAAA,MAAA,cAAA,CAAA,QAAA,EAAA,KAAA,QAAA,CAAA;AACA,IAAA,IAAA,CAAA,OAAA,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,cAAA,IAAA,CAAA;AAGA,IAAA,MAAA,aAAA,CAAA,IAAA,CAAA,EAAA,EAAA,KAAA,CAAA;AAGA,IAAA,IAAA,CAAA,SAAA,GAAA,iBAAA,IAAA,IAAA,EAAA,EAAA,WAAA,EAAA;AACA,IAAA,MAAA,YAAA,GAAA,MAAA,GAAA,CAAA,CAAA,CAAA,KAAA,EAAA,EAAA,KAAA,IAAA,CAAA,EAAA,GAAA,IAAA,GAAA,CAAA,CAAA;AACA,IAAA,MAAA,WAAA,YAAA,CAAA;AAGA,IAAA,SAAA,CAAA,KAAA,EAAA,cAAA,KAAA,EAAA;AAAA,MACA,QAAA,EAAA,IAAA;AAAA,MACA,MAAA,EAAA,IAAA;AAAA,MACA,QAAA,EAAA,KAAA;AAAA,MACA,MAAA,EAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA;AAAA;AAAA,KACA,CAAA;AAGA,IAAA,OAAA;AAAA,MACA,OAAA,EAAA,IAAA;AAAA,MACA,IAAA,EAAA;AAAA,QACA,IAAA,IAAA,CAAA,EAAA;AAAA,QACA,OAAA,IAAA,CAAA,KAAA;AAAA,QACA,MAAA,IAAA,CAAA,IAAA;AAAA,QACA,MAAA,IAAA,CAAA;AAAA;AACA,KACA;AAAA,EACA,SAAA,KAAA,EAAA;AACA,IAAA,OAAA,CAAA,KAAA,CAAA,iBAAA,KAAA,CAAA;AACA,IAAA,MAAA,KAAA;AAAA,EACA;AACA,CAAA,CAAA;;;;"}
{"version":3,"file":"login.post.mjs","sources":["../../../../../../server/api/auth/login.post.js"],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;;;;;;AAEA,mBAAA,kBAAA,CAAA,OAAA,KAAA,KAAA;AACA,EAAA,IAAA;AACA,IAAA,MAAA,IAAA,GAAA,MAAA,QAAA,CAAA,KAAA,CAAA;AACA,IAAA,MAAA,EAAA,KAAA,EAAA,QAAA,EAAA,GAAA,IAAA;AAEA,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,MAAA,KAAA,GAAA,MAAA,SAAA,EAAA;AACA,IAAA,MAAA,IAAA,GAAA,KAAA,CAAA,IAAA,CAAA,CAAA,CAAA,KAAA,CAAA,CAAA,MAAA,WAAA,EAAA,KAAA,KAAA,CAAA,WAAA,EAAA,CAAA;AAEA,IAAA,IAAA,CAAA,IAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAGA,IAAA,IAAA,IAAA,CAAA,WAAA,KAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAGA,IAAA,MAAA,OAAA,GAAA,MAAA,cAAA,CAAA,QAAA,EAAA,KAAA,QAAA,CAAA;AACA,IAAA,IAAA,CAAA,OAAA,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,cAAA,IAAA,CAAA;AAGA,IAAA,MAAA,aAAA,CAAA,IAAA,CAAA,EAAA,EAAA,KAAA,CAAA;AAGA,IAAA,IAAA,CAAA,SAAA,GAAA,iBAAA,IAAA,IAAA,EAAA,EAAA,WAAA,EAAA;AACA,IAAA,MAAA,YAAA,GAAA,MAAA,GAAA,CAAA,CAAA,CAAA,KAAA,EAAA,EAAA,KAAA,IAAA,CAAA,EAAA,GAAA,IAAA,GAAA,CAAA,CAAA;AACA,IAAA,MAAA,WAAA,YAAA,CAAA;AAGA,IAAA,SAAA,CAAA,KAAA,EAAA,cAAA,KAAA,EAAA;AAAA,MACA,QAAA,EAAA,IAAA;AAAA,MACA,MAAA,EAAA,IAAA;AAAA,MACA,QAAA,EAAA,KAAA;AAAA,MACA,MAAA,EAAA,EAAA,GAAA,EAAA,GAAA,EAAA,GAAA;AAAA;AAAA,KACA,CAAA;AAGA,IAAA,OAAA;AAAA,MACA,OAAA,EAAA,IAAA;AAAA,MACA,IAAA,EAAA;AAAA,QACA,IAAA,IAAA,CAAA,EAAA;AAAA,QACA,OAAA,IAAA,CAAA,KAAA;AAAA,QACA,MAAA,IAAA,CAAA,IAAA;AAAA,QACA,MAAA,IAAA,CAAA;AAAA;AACA,KACA;AAAA,EACA,SAAA,KAAA,EAAA;AACA,IAAA,OAAA,CAAA,KAAA,CAAA,iBAAA,KAAA,CAAA;AACA,IAAA,MAAA,KAAA;AAAA,EACA;AACA,CAAA,CAAA;;;;"}

View File

@@ -0,0 +1,79 @@
import { d as defineEventHandler, g as getCookie, c as createError, r as readBody } from '../../../../nitro/nitro.mjs';
import { a as getUserFromToken, r as readUsers, 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 approve_post = defineEventHandler(async (event) => {
try {
const token = getCookie(event, "auth_token");
const currentUser = await getUserFromToken(token);
if (!currentUser || currentUser.role !== "admin" && currentUser.role !== "vorstand") {
throw createError({
statusCode: 403,
message: "Zugriff verweigert"
});
}
const body = await readBody(event);
const { userId, role } = body;
const users = await readUsers();
const user = users.find((u) => u.id === userId);
if (!user) {
throw createError({
statusCode: 404,
message: "Benutzer nicht gefunden"
});
}
user.active = true;
user.role = role || "mitglied";
const updatedUsers = users.map((u) => u.id === userId ? user : u);
await writeUsers(updatedUsers);
try {
const transporter = nodemailer.createTransporter({
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: user.email,
subject: "Zugang freigeschaltet - Harheimer TC",
html: `
<h2>Zugang freigeschaltet</h2>
<p>Hallo ${user.name},</p>
<p>Ihr Zugang zum Mitgliederbereich wurde freigeschaltet!</p>
<p>Sie k\xF6nnen sich jetzt mit Ihrer E-Mail-Adresse und Ihrem Passwort anmelden.</p>
<p><a href="https://harheimertc.tsschulz.de/login">Zum Login</a></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: "Benutzer wurde freigeschaltet"
};
} catch (error) {
console.error("Fehler beim Freischalten:", error);
throw error;
}
});
export { approve_post as default };
//# sourceMappingURL=approve.post.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"approve.post.mjs","sources":["../../../../../../../server/api/cms/users/approve.post.js"],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;;;;;;;AAGA,qBAAA,kBAAA,CAAA,OAAA,KAAA,KAAA;AACA,EAAA,IAAA;AACA,IAAA,MAAA,KAAA,GAAA,SAAA,CAAA,KAAA,EAAA,YAAA,CAAA;AACA,IAAA,MAAA,WAAA,GAAA,MAAA,gBAAA,CAAA,KAAA,CAAA;AAEA,IAAA,IAAA,CAAA,WAAA,IAAA,WAAA,CAAA,SAAA,OAAA,IAAA,WAAA,CAAA,SAAA,UAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAEA,IAAA,MAAA,IAAA,GAAA,MAAA,QAAA,CAAA,KAAA,CAAA;AACA,IAAA,MAAA,EAAA,MAAA,EAAA,IAAA,EAAA,GAAA,IAAA;AAEA,IAAA,MAAA,KAAA,GAAA,MAAA,SAAA,EAAA;AACA,IAAA,MAAA,OAAA,KAAA,CAAA,IAAA,CAAA,CAAA,CAAA,KAAA,CAAA,CAAA,OAAA,MAAA,CAAA;AAEA,IAAA,IAAA,CAAA,IAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAGA,IAAA,IAAA,CAAA,MAAA,GAAA,IAAA;AACA,IAAA,IAAA,CAAA,OAAA,IAAA,IAAA,UAAA;AAEA,IAAA,MAAA,YAAA,GAAA,MAAA,GAAA,CAAA,CAAA,CAAA,KAAA,EAAA,EAAA,KAAA,MAAA,GAAA,OAAA,CAAA,CAAA;AACA,IAAA,MAAA,WAAA,YAAA,CAAA;AAGA,IAAA,IAAA;AACA,MAAA,MAAA,WAAA,GAAA,WAAA,iBAAA,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;AAEA,MAAA,MAAA,YAAA,QAAA,CAAA;AAAA,QACA,IAAA,EAAA,OAAA,CAAA,GAAA,CAAA,SAAA,IAAA,wBAAA;AAAA,QACA,IAAA,IAAA,CAAA,KAAA;AAAA,QACA,OAAA,EAAA,sCAAA;AAAA,QACA,IAAA,EAAA;AAAA;AAAA,mBAAA,EAEA,KAAA,IAAA,CAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAAA;AAAA,OAOA,CAAA;AAAA,IACA,SAAA,UAAA,EAAA;AACA,MAAA,OAAA,CAAA,KAAA,CAAA,kCAAA,UAAA,CAAA;AAAA,IACA;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,6BAAA,KAAA,CAAA;AACA,IAAA,MAAA,KAAA;AAAA,EACA;AACA,CAAA,CAAA;;;;"}

View File

@@ -0,0 +1,56 @@
import { d as defineEventHandler, g as getCookie, c as createError, r as readBody } from '../../../../nitro/nitro.mjs';
import { a as getUserFromToken, r as readUsers, w as writeUsers } from '../../../../_/auth.mjs';
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 deactivate_post = defineEventHandler(async (event) => {
try {
const token = getCookie(event, "auth_token");
const currentUser = await getUserFromToken(token);
if (!currentUser || currentUser.role !== "admin" && currentUser.role !== "vorstand") {
throw createError({
statusCode: 403,
message: "Zugriff verweigert"
});
}
const body = await readBody(event);
const { userId } = body;
if (userId === currentUser.id) {
throw createError({
statusCode: 400,
message: "Sie k\xF6nnen sich nicht selbst deaktivieren"
});
}
const users = await readUsers();
const user = users.find((u) => u.id === userId);
if (!user) {
throw createError({
statusCode: 404,
message: "Benutzer nicht gefunden"
});
}
user.active = false;
const updatedUsers = users.map((u) => u.id === userId ? user : u);
await writeUsers(updatedUsers);
return {
success: true,
message: "Benutzer wurde deaktiviert"
};
} catch (error) {
console.error("Fehler beim Deaktivieren:", error);
throw error;
}
});
export { deactivate_post as default };
//# sourceMappingURL=deactivate.post.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"deactivate.post.mjs","sources":["../../../../../../../server/api/cms/users/deactivate.post.js"],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;;;;;;AAEA,wBAAA,kBAAA,CAAA,OAAA,KAAA,KAAA;AACA,EAAA,IAAA;AACA,IAAA,MAAA,KAAA,GAAA,SAAA,CAAA,KAAA,EAAA,YAAA,CAAA;AACA,IAAA,MAAA,WAAA,GAAA,MAAA,gBAAA,CAAA,KAAA,CAAA;AAEA,IAAA,IAAA,CAAA,WAAA,IAAA,WAAA,CAAA,SAAA,OAAA,IAAA,WAAA,CAAA,SAAA,UAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAEA,IAAA,MAAA,IAAA,GAAA,MAAA,QAAA,CAAA,KAAA,CAAA;AACA,IAAA,MAAA,EAAA,QAAA,GAAA,IAAA;AAEA,IAAA,IAAA,MAAA,KAAA,YAAA,EAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAEA,IAAA,MAAA,KAAA,GAAA,MAAA,SAAA,EAAA;AACA,IAAA,MAAA,OAAA,KAAA,CAAA,IAAA,CAAA,CAAA,CAAA,KAAA,CAAA,CAAA,OAAA,MAAA,CAAA;AAEA,IAAA,IAAA,CAAA,IAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAEA,IAAA,IAAA,CAAA,MAAA,GAAA,KAAA;AACA,IAAA,MAAA,YAAA,GAAA,MAAA,GAAA,CAAA,CAAA,CAAA,KAAA,EAAA,EAAA,KAAA,MAAA,GAAA,OAAA,CAAA,CAAA;AACA,IAAA,MAAA,WAAA,YAAA,CAAA;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,6BAAA,KAAA,CAAA;AACA,IAAA,MAAA,KAAA;AAAA,EACA;AACA,CAAA,CAAA;;;;"}

View File

@@ -0,0 +1,47 @@
import { d as defineEventHandler, g as getCookie, c as createError } from '../../../../nitro/nitro.mjs';
import { a as getUserFromToken, r as readUsers } from '../../../../_/auth.mjs';
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 list_get = defineEventHandler(async (event) => {
try {
const token = getCookie(event, "auth_token");
const currentUser = await getUserFromToken(token);
if (!currentUser || currentUser.role !== "admin" && currentUser.role !== "vorstand") {
throw createError({
statusCode: 403,
message: "Zugriff verweigert"
});
}
const users = await readUsers();
const safeUsers = users.map((u) => ({
id: u.id,
email: u.email,
name: u.name,
role: u.role,
phone: u.phone || "",
active: u.active,
created: u.created,
lastLogin: u.lastLogin
}));
return {
users: safeUsers
};
} catch (error) {
console.error("Fehler beim Laden der Benutzer:", error);
throw error;
}
});
export { list_get as default };
//# sourceMappingURL=list.get.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"list.get.mjs","sources":["../../../../../../../server/api/cms/users/list.get.js"],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;;;;;;AAEA,iBAAA,kBAAA,CAAA,OAAA,KAAA,KAAA;AACA,EAAA,IAAA;AACA,IAAA,MAAA,KAAA,GAAA,SAAA,CAAA,KAAA,EAAA,YAAA,CAAA;AACA,IAAA,MAAA,WAAA,GAAA,MAAA,gBAAA,CAAA,KAAA,CAAA;AAEA,IAAA,IAAA,CAAA,WAAA,IAAA,WAAA,CAAA,SAAA,OAAA,IAAA,WAAA,CAAA,SAAA,UAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAEA,IAAA,MAAA,KAAA,GAAA,MAAA,SAAA,EAAA;AAGA,IAAA,MAAA,SAAA,GAAA,KAAA,CAAA,GAAA,CAAA,CAAA,CAAA,MAAA;AAAA,MACA,IAAA,CAAA,CAAA,EAAA;AAAA,MACA,OAAA,CAAA,CAAA,KAAA;AAAA,MACA,MAAA,CAAA,CAAA,IAAA;AAAA,MACA,MAAA,CAAA,CAAA,IAAA;AAAA,MACA,KAAA,EAAA,EAAA,KAAA,IAAA,EAAA;AAAA,MACA,QAAA,CAAA,CAAA,MAAA;AAAA,MACA,SAAA,CAAA,CAAA,OAAA;AAAA,MACA,WAAA,CAAA,CAAA;AAAA,KACA,CAAA,CAAA;AAEA,IAAA,OAAA;AAAA,MACA,KAAA,EAAA;AAAA,KACA;AAAA,EACA,SAAA,KAAA,EAAA;AACA,IAAA,OAAA,CAAA,KAAA,CAAA,mCAAA,KAAA,CAAA;AACA,IAAA,MAAA,KAAA;AAAA,EACA;AACA,CAAA,CAAA;;;;"}

View File

@@ -0,0 +1,42 @@
import { d as defineEventHandler, g as getCookie, c as createError, r as readBody } from '../../../../nitro/nitro.mjs';
import { a as getUserFromToken, r as readUsers, w as writeUsers } from '../../../../_/auth.mjs';
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 reject_post = defineEventHandler(async (event) => {
try {
const token = getCookie(event, "auth_token");
const currentUser = await getUserFromToken(token);
if (!currentUser || currentUser.role !== "admin" && currentUser.role !== "vorstand") {
throw createError({
statusCode: 403,
message: "Zugriff verweigert"
});
}
const body = await readBody(event);
const { userId } = body;
const users = await readUsers();
const updatedUsers = users.filter((u) => u.id !== userId);
await writeUsers(updatedUsers);
return {
success: true,
message: "Registrierung wurde abgelehnt und gel\xF6scht"
};
} catch (error) {
console.error("Fehler beim Ablehnen:", error);
throw error;
}
});
export { reject_post as default };
//# sourceMappingURL=reject.post.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"reject.post.mjs","sources":["../../../../../../../server/api/cms/users/reject.post.js"],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;;;;;;AAEA,oBAAA,kBAAA,CAAA,OAAA,KAAA,KAAA;AACA,EAAA,IAAA;AACA,IAAA,MAAA,KAAA,GAAA,SAAA,CAAA,KAAA,EAAA,YAAA,CAAA;AACA,IAAA,MAAA,WAAA,GAAA,MAAA,gBAAA,CAAA,KAAA,CAAA;AAEA,IAAA,IAAA,CAAA,WAAA,IAAA,WAAA,CAAA,SAAA,OAAA,IAAA,WAAA,CAAA,SAAA,UAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAEA,IAAA,MAAA,IAAA,GAAA,MAAA,QAAA,CAAA,KAAA,CAAA;AACA,IAAA,MAAA,EAAA,QAAA,GAAA,IAAA;AAEA,IAAA,MAAA,KAAA,GAAA,MAAA,SAAA,EAAA;AACA,IAAA,MAAA,eAAA,KAAA,CAAA,MAAA,CAAA,CAAA,CAAA,KAAA,CAAA,CAAA,OAAA,MAAA,CAAA;AAEA,IAAA,MAAA,WAAA,YAAA,CAAA;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,yBAAA,KAAA,CAAA;AACA,IAAA,MAAA,KAAA;AAAA,EACA;AACA,CAAA,CAAA;;;;"}

View File

@@ -0,0 +1,56 @@
import { d as defineEventHandler, g as getCookie, c as createError, r as readBody } from '../../../../nitro/nitro.mjs';
import { a as getUserFromToken, r as readUsers, w as writeUsers } from '../../../../_/auth.mjs';
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 updateRole_post = defineEventHandler(async (event) => {
try {
const token = getCookie(event, "auth_token");
const currentUser = await getUserFromToken(token);
if (!currentUser || currentUser.role !== "admin" && currentUser.role !== "vorstand") {
throw createError({
statusCode: 403,
message: "Zugriff verweigert"
});
}
const body = await readBody(event);
const { userId, role } = body;
if (!["mitglied", "vorstand", "admin"].includes(role)) {
throw createError({
statusCode: 400,
message: "Ung\xFCltige Rolle"
});
}
const users = await readUsers();
const user = users.find((u) => u.id === userId);
if (!user) {
throw createError({
statusCode: 404,
message: "Benutzer nicht gefunden"
});
}
user.role = role;
const updatedUsers = users.map((u) => u.id === userId ? user : u);
await writeUsers(updatedUsers);
return {
success: true,
message: "Rolle wurde aktualisiert"
};
} catch (error) {
console.error("Fehler beim Aktualisieren der Rolle:", error);
throw error;
}
});
export { updateRole_post as default };
//# sourceMappingURL=update-role.post.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"update-role.post.mjs","sources":["../../../../../../../server/api/cms/users/update-role.post.js"],"sourcesContent":null,"names":[],"mappings":";;;;;;;;;;;;;;;AAEA,wBAAA,kBAAA,CAAA,OAAA,KAAA,KAAA;AACA,EAAA,IAAA;AACA,IAAA,MAAA,KAAA,GAAA,SAAA,CAAA,KAAA,EAAA,YAAA,CAAA;AACA,IAAA,MAAA,WAAA,GAAA,MAAA,gBAAA,CAAA,KAAA,CAAA;AAEA,IAAA,IAAA,CAAA,WAAA,IAAA,WAAA,CAAA,SAAA,OAAA,IAAA,WAAA,CAAA,SAAA,UAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAEA,IAAA,MAAA,IAAA,GAAA,MAAA,QAAA,CAAA,KAAA,CAAA;AACA,IAAA,MAAA,EAAA,MAAA,EAAA,IAAA,EAAA,GAAA,IAAA;AAEA,IAAA,IAAA,CAAA,CAAA,UAAA,EAAA,UAAA,EAAA,OAAA,CAAA,CAAA,QAAA,CAAA,IAAA,CAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAEA,IAAA,MAAA,KAAA,GAAA,MAAA,SAAA,EAAA;AACA,IAAA,MAAA,OAAA,KAAA,CAAA,IAAA,CAAA,CAAA,CAAA,KAAA,CAAA,CAAA,OAAA,MAAA,CAAA;AAEA,IAAA,IAAA,CAAA,IAAA,EAAA;AACA,MAAA,MAAA,WAAA,CAAA;AAAA,QACA,UAAA,EAAA,GAAA;AAAA,QACA,OAAA,EAAA;AAAA,OACA,CAAA;AAAA,IACA;AAEA,IAAA,IAAA,CAAA,IAAA,GAAA,IAAA;AACA,IAAA,MAAA,YAAA,GAAA,MAAA,GAAA,CAAA,CAAA,CAAA,KAAA,EAAA,EAAA,KAAA,MAAA,GAAA,OAAA,CAAA,CAAA;AACA,IAAA,MAAA,WAAA,YAAA,CAAA;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,wCAAA,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 = "CKpjOdg6.js";
const entryFileName = "Bh1B8wyf.js";
globalThis.__buildAssetsURL = buildAssetsURL;
globalThis.__publicAssetsURL = publicAssetsURL;