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

@@ -1,5 +1,5 @@
{
"date": "2025-10-21T09:32:22.981Z",
"date": "2025-10-21T09:35:18.674Z",
"preset": "node-server",
"framework": {
"name": "nuxt",

View File

@@ -1 +1 @@
import{c as n,a as s,b as a,w as o,_ as r,o as l,d as i}from"#entry";import{u as m}from"./Bhye03_j.js";const d={class:"min-h-full py-16 bg-gray-50"},x={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},p={class:"bg-white p-8 rounded-xl shadow-lg"},f={class:"mt-8"},h={__name:"damen",setup(g){return m({title:"Damenmannschaft - Harheimer TC"}),(u,t)=>{const e=r;return l(),n("div",d,[s("div",x,[t[6]||(t[6]=s("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Damenmannschaft ",-1)),t[7]||(t[7]=s("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),s("div",p,[t[3]||(t[3]=s("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"},"1. Damen",-1)),t[4]||(t[4]=s("p",{class:"text-gray-600 mb-4"},"Liga: Bezirksliga",-1)),t[5]||(t[5]=s("p",{class:"text-gray-600 mb-6"},"Mannschaftsführerin: Name folgt",-1)),s("div",f,[t[1]||(t[1]=s("h4",{class:"text-lg font-semibold text-gray-900 mb-4"},"Wir suchen Verstärkung!",-1)),t[2]||(t[2]=s("p",{class:"text-gray-600 mb-4"}," Unsere Damenmannschaft freut sich über neue Spielerinnen. Interessiert? Dann melde dich bei uns! ",-1)),a(e,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...t[0]||(t[0]=[i(" Kontakt aufnehmen ",-1)])]),_:1})])])])])}}};export{h as default};
import{c as n,a as s,b as a,w as o,_ as r,o as l,d as i}from"#entry";import{u as m}from"./BrNyIMeJ.js";const d={class:"min-h-full py-16 bg-gray-50"},x={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},p={class:"bg-white p-8 rounded-xl shadow-lg"},f={class:"mt-8"},h={__name:"damen",setup(g){return m({title:"Damenmannschaft - Harheimer TC"}),(u,t)=>{const e=r;return l(),n("div",d,[s("div",x,[t[6]||(t[6]=s("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Damenmannschaft ",-1)),t[7]||(t[7]=s("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),s("div",p,[t[3]||(t[3]=s("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"},"1. Damen",-1)),t[4]||(t[4]=s("p",{class:"text-gray-600 mb-4"},"Liga: Bezirksliga",-1)),t[5]||(t[5]=s("p",{class:"text-gray-600 mb-6"},"Mannschaftsführerin: Name folgt",-1)),s("div",f,[t[1]||(t[1]=s("h4",{class:"text-lg font-semibold text-gray-900 mb-4"},"Wir suchen Verstärkung!",-1)),t[2]||(t[2]=s("p",{class:"text-gray-600 mb-4"}," Unsere Damenmannschaft freut sich über neue Spielerinnen. Interessiert? Dann melde dich bei uns! ",-1)),a(e,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...t[0]||(t[0]=[i(" Kontakt aufnehmen ",-1)])]),_:1})])])])])}}};export{h as default};

View File

@@ -1 +1 @@
import{c as d,a as t,b as e,u as r,d as n,w as o,_ as m,o as x}from"#entry";import{u as p}from"./Bhye03_j.js";import{M as a,C as l}from"./C5SyyWEb.js";const g={class:"min-h-full py-16 bg-gray-50"},b={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},f={class:"bg-white rounded-xl shadow-lg p-8 mb-12"},y={class:"flex items-start space-x-4 mb-6"},u={href:"https://www.google.com/maps/search/?api=1&query=In+den+Schafgärten+25+60437+Frankfurt",target:"_blank",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors text-sm"},h={class:"grid gap-6 mb-12"},c={class:"bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"},v={class:"flex items-start justify-between"},w={class:"bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"},_={class:"flex items-start justify-between"},k={class:"mt-12 bg-primary-50 p-8 rounded-xl border border-primary-100"},z={class:"flex flex-wrap gap-4"},H={__name:"index",setup(T){return p({title:"Trainingszeiten - Harheimer TC"}),(I,s)=>{const i=m;return x(),d("div",g,[t("div",b,[s[11]||(s[11]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Trainingszeiten ",-1)),s[12]||(s[12]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",f,[t("div",y,[e(r(a),{size:32,class:"text-primary-600 flex-shrink-0"}),t("div",null,[s[1]||(s[1]=t("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-4"},"Trainingsort",-1)),s[2]||(s[2]=t("h3",{class:"text-lg font-semibold text-gray-900 mb-2"}," Sporthalle der Grundschule Harheim ",-1)),s[3]||(s[3]=t("p",{class:"text-gray-700 mb-1"},"In den Schafgärten 25",-1)),s[4]||(s[4]=t("p",{class:"text-gray-700 mb-4"},"60437 Frankfurt/Main",-1)),t("a",u,[e(r(a),{size:16,class:"mr-2"}),s[0]||(s[0]=n(" Anfahrtsplan anzeigen ",-1))])])])]),s[13]||(s[13]=t("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-6"}," Trainingszeiten ",-1)),t("div",h,[t("div",c,[t("div",v,[s[5]||(s[5]=t("div",null,[t("h3",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Damen und Herren"),t("div",{class:"space-y-2"},[t("p",{class:"text-lg font-semibold text-primary-600"}," Dienstag: 19:30 - 22:30 Uhr "),t("p",{class:"text-lg font-semibold text-primary-600"}," Donnerstag: 19:30 - 22:30 Uhr ")])],-1)),e(r(l),{size:32,class:"text-primary-600"})])]),t("div",w,[t("div",_,[s[6]||(s[6]=t("div",null,[t("h3",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Schüler/Jugend"),t("p",{class:"text-gray-600 mb-2"},"Ab 6 Jahre"),t("p",{class:"text-lg font-semibold text-primary-600"}," Dienstag: 17:30 - 19:30 Uhr ")],-1)),e(r(l),{size:32,class:"text-primary-600"})])])]),t("div",k,[s[9]||(s[9]=t("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Interessiert? ",-1)),s[10]||(s[10]=t("p",{class:"text-gray-600 mb-6"}," Komm einfach zum Schnuppertraining vorbei oder kontaktiere uns für weitere Informationen! ",-1)),t("div",z,[e(i,{to:"/training/anfaenger",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[7]||(s[7]=[n(" Infos für Anfänger ",-1)])]),_:1}),e(i,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-white hover:bg-gray-50 text-primary-600 border-2 border-primary-600 font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[8]||(s[8]=[n(" Kontakt ",-1)])]),_:1})])])])])}}};export{H as default};
import{c as d,a as t,b as e,u as r,d as n,w as o,_ as m,o as x}from"#entry";import{u as p}from"./BrNyIMeJ.js";import{M as a,C as l}from"./C5SyyWEb.js";const g={class:"min-h-full py-16 bg-gray-50"},b={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},f={class:"bg-white rounded-xl shadow-lg p-8 mb-12"},y={class:"flex items-start space-x-4 mb-6"},u={href:"https://www.google.com/maps/search/?api=1&query=In+den+Schafgärten+25+60437+Frankfurt",target:"_blank",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors text-sm"},h={class:"grid gap-6 mb-12"},c={class:"bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"},v={class:"flex items-start justify-between"},w={class:"bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"},_={class:"flex items-start justify-between"},k={class:"mt-12 bg-primary-50 p-8 rounded-xl border border-primary-100"},z={class:"flex flex-wrap gap-4"},H={__name:"index",setup(T){return p({title:"Trainingszeiten - Harheimer TC"}),(I,s)=>{const i=m;return x(),d("div",g,[t("div",b,[s[11]||(s[11]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Trainingszeiten ",-1)),s[12]||(s[12]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",f,[t("div",y,[e(r(a),{size:32,class:"text-primary-600 flex-shrink-0"}),t("div",null,[s[1]||(s[1]=t("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-4"},"Trainingsort",-1)),s[2]||(s[2]=t("h3",{class:"text-lg font-semibold text-gray-900 mb-2"}," Sporthalle der Grundschule Harheim ",-1)),s[3]||(s[3]=t("p",{class:"text-gray-700 mb-1"},"In den Schafgärten 25",-1)),s[4]||(s[4]=t("p",{class:"text-gray-700 mb-4"},"60437 Frankfurt/Main",-1)),t("a",u,[e(r(a),{size:16,class:"mr-2"}),s[0]||(s[0]=n(" Anfahrtsplan anzeigen ",-1))])])])]),s[13]||(s[13]=t("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-6"}," Trainingszeiten ",-1)),t("div",h,[t("div",c,[t("div",v,[s[5]||(s[5]=t("div",null,[t("h3",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Damen und Herren"),t("div",{class:"space-y-2"},[t("p",{class:"text-lg font-semibold text-primary-600"}," Dienstag: 19:30 - 22:30 Uhr "),t("p",{class:"text-lg font-semibold text-primary-600"}," Donnerstag: 19:30 - 22:30 Uhr ")])],-1)),e(r(l),{size:32,class:"text-primary-600"})])]),t("div",w,[t("div",_,[s[6]||(s[6]=t("div",null,[t("h3",{class:"text-xl font-display font-bold text-gray-900 mb-2"},"Schüler/Jugend"),t("p",{class:"text-gray-600 mb-2"},"Ab 6 Jahre"),t("p",{class:"text-lg font-semibold text-primary-600"}," Dienstag: 17:30 - 19:30 Uhr ")],-1)),e(r(l),{size:32,class:"text-primary-600"})])])]),t("div",k,[s[9]||(s[9]=t("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Interessiert? ",-1)),s[10]||(s[10]=t("p",{class:"text-gray-600 mb-6"}," Komm einfach zum Schnuppertraining vorbei oder kontaktiere uns für weitere Informationen! ",-1)),t("div",z,[e(i,{to:"/training/anfaenger",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[7]||(s[7]=[n(" Infos für Anfänger ",-1)])]),_:1}),e(i,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-white hover:bg-gray-50 text-primary-600 border-2 border-primary-600 font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[8]||(s[8]=[n(" Kontakt ",-1)])]),_:1})])])])])}}};export{H as default};

View File

@@ -1 +1 @@
import{u as e}from"./Bhye03_j.js";import{c as r,p as s,o as a}from"#entry";const d={class:"min-h-full py-16 bg-gray-50"},n={__name:"vorstand",setup(l){return e({title:"Vorstand - Harheimer TC"}),(o,t)=>(a(),r("div",d,[...t[0]||(t[0]=[s('<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"> Vorstand </h1><div class="w-24 h-1 bg-primary-600 mb-8"></div><div class="prose prose-lg max-w-none"><p class="text-xl text-gray-600 mb-8"> Unser engagiertes Vorstandsteam leitet den Harheimer TC mit Herz und Sachverstand. </p><div class="grid md:grid-cols-2 gap-8 not-prose"><div class="bg-white p-6 rounded-xl shadow-lg border border-gray-100"><h3 class="text-xl font-display font-bold text-gray-900 mb-2">Vorsitzender</h3><h4 class="text-lg font-semibold text-primary-600 mb-3">Roger Dichmann</h4><div class="space-y-1 text-gray-600"><p>Reginastr. 46</p><p>60437 Frankfurt</p><p>Tel. 06101-9953015</p></div></div><div class="bg-white p-6 rounded-xl shadow-lg border border-gray-100"><h3 class="text-xl font-display font-bold text-gray-900 mb-2">Stellvertreter des Vorsitzenden</h3><h4 class="text-lg font-semibold text-primary-600 mb-3">Jürgen Kratz</h4><div class="space-y-1 text-gray-600"><p>Bürgerstr. 68</p><p>60437 Frankfurt</p><p>Tel. 06101-43221</p></div></div><div class="bg-white p-6 rounded-xl shadow-lg border border-gray-100"><h3 class="text-xl font-display font-bold text-gray-900 mb-2">Kassenwart</h3><h4 class="text-lg font-semibold text-primary-600 mb-3">Olaf Nüßlein</h4><div class="space-y-1 text-gray-600"><p>Am Eschbachtal 52</p><p>60437 Frankfurt</p><p>Tel. 06101-47469</p></div></div><div class="bg-white p-6 rounded-xl shadow-lg border border-gray-100"><h3 class="text-xl font-display font-bold text-gray-900 mb-2">Schriftführer</h3><h4 class="text-lg font-semibold text-primary-600 mb-3">Jürgen Dichmann</h4><div class="space-y-1 text-gray-600"><p>In der Fuchskaut 4</p><p>60437 Frankfurt</p><p>Tel. 06101-4992227</p></div></div></div></div></div>',1)])]))}};export{n as default};
import{u as e}from"./BrNyIMeJ.js";import{c as r,p as s,o as a}from"#entry";const d={class:"min-h-full py-16 bg-gray-50"},n={__name:"vorstand",setup(l){return e({title:"Vorstand - Harheimer TC"}),(o,t)=>(a(),r("div",d,[...t[0]||(t[0]=[s('<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"> Vorstand </h1><div class="w-24 h-1 bg-primary-600 mb-8"></div><div class="prose prose-lg max-w-none"><p class="text-xl text-gray-600 mb-8"> Unser engagiertes Vorstandsteam leitet den Harheimer TC mit Herz und Sachverstand. </p><div class="grid md:grid-cols-2 gap-8 not-prose"><div class="bg-white p-6 rounded-xl shadow-lg border border-gray-100"><h3 class="text-xl font-display font-bold text-gray-900 mb-2">Vorsitzender</h3><h4 class="text-lg font-semibold text-primary-600 mb-3">Roger Dichmann</h4><div class="space-y-1 text-gray-600"><p>Reginastr. 46</p><p>60437 Frankfurt</p><p>Tel. 06101-9953015</p></div></div><div class="bg-white p-6 rounded-xl shadow-lg border border-gray-100"><h3 class="text-xl font-display font-bold text-gray-900 mb-2">Stellvertreter des Vorsitzenden</h3><h4 class="text-lg font-semibold text-primary-600 mb-3">Jürgen Kratz</h4><div class="space-y-1 text-gray-600"><p>Bürgerstr. 68</p><p>60437 Frankfurt</p><p>Tel. 06101-43221</p></div></div><div class="bg-white p-6 rounded-xl shadow-lg border border-gray-100"><h3 class="text-xl font-display font-bold text-gray-900 mb-2">Kassenwart</h3><h4 class="text-lg font-semibold text-primary-600 mb-3">Olaf Nüßlein</h4><div class="space-y-1 text-gray-600"><p>Am Eschbachtal 52</p><p>60437 Frankfurt</p><p>Tel. 06101-47469</p></div></div><div class="bg-white p-6 rounded-xl shadow-lg border border-gray-100"><h3 class="text-xl font-display font-bold text-gray-900 mb-2">Schriftführer</h3><h4 class="text-lg font-semibold text-primary-600 mb-3">Jürgen Dichmann</h4><div class="space-y-1 text-gray-600"><p>In der Fuchskaut 4</p><p>60437 Frankfurt</p><p>Tel. 06101-4992227</p></div></div></div></div></div>',1)])]))}};export{n as default};

View File

@@ -1 +1 @@
import{_ as s}from"./DlAUqK2U.js";import{u as a}from"./Bhye03_j.js";import{c as i,o as u,a as e,t as o}from"#entry";const l={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},c={class:"max-w-520px text-center"},d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const r=t;return a({title:`${r.statusCode} - ${r.statusMessage} | ${r.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(g,n)=>(u(),i("div",l,[n[0]||(n[0]=e("div",{class:"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"},null,-1)),e("div",c,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:o(t.statusCode)},null,8,d),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:o(t.description)},null,8,p)])]))}},x=s(f,[["__scopeId","data-v-4b6f0a29"]]);export{x as default};
import{_ as s}from"./DlAUqK2U.js";import{u as a}from"./BrNyIMeJ.js";import{c as i,o as u,a as e,t as o}from"#entry";const l={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},c={class:"max-w-520px text-center"},d=["textContent"],p=["textContent"],f={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const r=t;return a({title:`${r.statusCode} - ${r.statusMessage} | ${r.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(g,n)=>(u(),i("div",l,[n[0]||(n[0]=e("div",{class:"-bottom-1/2 fixed h-1/2 left-0 right-0 spotlight"},null,-1)),e("div",c,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:o(t.statusCode)},null,8,d),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:o(t.description)},null,8,p)])]))}},x=s(f,[["__scopeId","data-v-4b6f0a29"]]);export{x as default};

View File

@@ -1 +1 @@
import{r as d,g as f,s as _,c as a,h as u,o as n,a as e,F as b,i as y,t as m,j as h,b as g,u as w,X as k}from"#entry";import{u as C}from"./Bhye03_j.js";const j={key:0,id:"gallery",class:"py-16 sm:py-20 bg-gradient-to-b from-white to-gray-50"},L={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},$={class:"grid sm:grid-cols-4 lg:grid-cols-6 xl:grid-cols-8 gap-2"},E=["onClick"],B=["src","alt"],G={class:"absolute inset-0 bg-gradient-to-t from-black/70 via-black/20 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-end"},V={class:"text-white font-semibold text-xs p-1 truncate"},z={class:"relative w-full h-full flex items-center justify-center"},F=["src","alt"],N={class:"absolute bottom-4 left-4 right-4 text-center"},H={class:"text-white font-semibold text-lg bg-black/50 rounded-lg px-4 py-2"},I={__name:"Gallery",setup(p){const s=d([]),t=d(null),x=async()=>{try{const o=await $fetch("/api/galerie");s.value=o||[]}catch(o){console.error("Fehler beim Laden der Galerie-Bilder:",o),s.value=[]}},v=o=>{t.value=o,document.body.style.overflow="hidden"},i=()=>{t.value=null,document.body.style.overflow="auto"},c=o=>{o.key==="Escape"&&t.value&&i()};return f(()=>{x(),document.addEventListener("keydown",c)}),_(()=>{document.removeEventListener("keydown",c),document.body.style.overflow="auto"}),(o,r)=>s.value.length>0?(n(),a("section",j,[e("div",L,[r[1]||(r[1]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Galerie "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Eindrücke von unserem Verein ")],-1)),e("div",$,[(n(!0),a(b,null,y(s.value,l=>(n(),a("div",{key:l.filename,class:"group relative w-20 h-20 rounded-md overflow-hidden shadow-sm hover:shadow-lg transition-all duration-300 cursor-pointer",onClick:D=>v(l)},[e("img",{src:`/galerie/${l.filename}`,alt:l.title,class:"w-full h-full object-cover group-hover:scale-110 transition-transform duration-700"},null,8,B),e("div",G,[e("p",V,m(l.title),1)])],8,E))),128))]),t.value?(n(),a("div",{key:0,class:"fixed inset-0 z-50 bg-black/90 flex items-center justify-center p-4",onClick:i},[e("div",z,[e("button",{onClick:h(i,["stop"]),class:"absolute top-4 right-4 z-10 w-10 h-10 bg-white/20 hover:bg-white/30 rounded-full flex items-center justify-center text-white transition-colors"},[g(w(k),{size:24})]),e("img",{src:`/galerie/${t.value.filename}`,alt:t.value.title,class:"max-w-[80vw] max-h-[80vh] object-contain rounded-lg",onClick:r[0]||(r[0]=h(()=>{},["stop"]))},null,8,F),e("div",N,[e("p",H,m(t.value.title),1)])])])):u("",!0)])])):u("",!0)}},M={class:"min-h-screen"},T={__name:"galerie",setup(p){return C({title:"Galerie - Harheimer TC"}),(s,t)=>(n(),a("div",M,[g(I)]))}};export{T as default};
import{r as d,g as f,s as _,c as a,h as u,o as n,a as e,F as b,i as y,t as m,j as h,b as g,u as w,X as k}from"#entry";import{u as C}from"./BrNyIMeJ.js";const j={key:0,id:"gallery",class:"py-16 sm:py-20 bg-gradient-to-b from-white to-gray-50"},L={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},$={class:"grid sm:grid-cols-4 lg:grid-cols-6 xl:grid-cols-8 gap-2"},E=["onClick"],B=["src","alt"],G={class:"absolute inset-0 bg-gradient-to-t from-black/70 via-black/20 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-end"},V={class:"text-white font-semibold text-xs p-1 truncate"},z={class:"relative w-full h-full flex items-center justify-center"},F=["src","alt"],N={class:"absolute bottom-4 left-4 right-4 text-center"},H={class:"text-white font-semibold text-lg bg-black/50 rounded-lg px-4 py-2"},I={__name:"Gallery",setup(p){const s=d([]),t=d(null),x=async()=>{try{const o=await $fetch("/api/galerie");s.value=o||[]}catch(o){console.error("Fehler beim Laden der Galerie-Bilder:",o),s.value=[]}},v=o=>{t.value=o,document.body.style.overflow="hidden"},i=()=>{t.value=null,document.body.style.overflow="auto"},c=o=>{o.key==="Escape"&&t.value&&i()};return f(()=>{x(),document.addEventListener("keydown",c)}),_(()=>{document.removeEventListener("keydown",c),document.body.style.overflow="auto"}),(o,r)=>s.value.length>0?(n(),a("section",j,[e("div",L,[r[1]||(r[1]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Galerie "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),e("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Eindrücke von unserem Verein ")],-1)),e("div",$,[(n(!0),a(b,null,y(s.value,l=>(n(),a("div",{key:l.filename,class:"group relative w-20 h-20 rounded-md overflow-hidden shadow-sm hover:shadow-lg transition-all duration-300 cursor-pointer",onClick:D=>v(l)},[e("img",{src:`/galerie/${l.filename}`,alt:l.title,class:"w-full h-full object-cover group-hover:scale-110 transition-transform duration-700"},null,8,B),e("div",G,[e("p",V,m(l.title),1)])],8,E))),128))]),t.value?(n(),a("div",{key:0,class:"fixed inset-0 z-50 bg-black/90 flex items-center justify-center p-4",onClick:i},[e("div",z,[e("button",{onClick:h(i,["stop"]),class:"absolute top-4 right-4 z-10 w-10 h-10 bg-white/20 hover:bg-white/30 rounded-full flex items-center justify-center text-white transition-colors"},[g(w(k),{size:24})]),e("img",{src:`/galerie/${t.value.filename}`,alt:t.value.title,class:"max-w-[80vw] max-h-[80vh] object-contain rounded-lg",onClick:r[0]||(r[0]=h(()=>{},["stop"]))},null,8,F),e("div",N,[e("p",H,m(t.value.title),1)])])])):u("",!0)])])):u("",!0)}},M={class:"min-h-screen"},T={__name:"galerie",setup(p){return C({title:"Galerie - Harheimer TC"}),(s,t)=>(n(),a("div",M,[g(I)]))}};export{T as default};

View File

@@ -1 +1 @@
import{c as n,a as e,p as r,b as o,d as s,w as l,_ as i,o as d}from"#entry";import{u as g}from"./Bhye03_j.js";const p={class:"min-h-full py-16 bg-gray-50"},x={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},m={class:"space-y-8"},u={class:"bg-primary-50 p-8 rounded-xl border border-primary-100"},h={__name:"jugend",setup(b){return g({title:"Jugendmannschaften - Harheimer TC"}),(y,t)=>{const a=i;return d(),n("div",p,[e("div",x,[t[4]||(t[4]=e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Jugendmannschaften ",-1)),t[5]||(t[5]=e("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),e("div",m,[t[3]||(t[3]=r('<div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-4">Jugend 1 (U18)</h3><p class="text-gray-600 mb-4">Liga: Bezirksliga</p><p class="text-gray-600">Betreuer: Name folgt</p></div><div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-4">Jugend 2 (U15)</h3><p class="text-gray-600 mb-4">Liga: Kreisliga</p><p class="text-gray-600">Betreuer: Name folgt</p></div>',2)),e("div",u,[t[1]||(t[1]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Jugendtraining ",-1)),t[2]||(t[2]=e("p",{class:"text-gray-600 mb-6"},[e("strong",null,"Dienstag & Donnerstag:"),s(" 17:00 - 19:00 Uhr"),e("br"),s(" Für Kinder und Jugendliche von 8-18 Jahren ")],-1)),o(a,{to:"/training",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:l(()=>[...t[0]||(t[0]=[s(" Mehr zum Training ",-1)])]),_:1})])])])])}}};export{h as default};
import{c as n,a as e,p as r,b as o,d as s,w as l,_ as i,o as d}from"#entry";import{u as g}from"./BrNyIMeJ.js";const p={class:"min-h-full py-16 bg-gray-50"},x={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},m={class:"space-y-8"},u={class:"bg-primary-50 p-8 rounded-xl border border-primary-100"},h={__name:"jugend",setup(b){return g({title:"Jugendmannschaften - Harheimer TC"}),(y,t)=>{const a=i;return d(),n("div",p,[e("div",x,[t[4]||(t[4]=e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Jugendmannschaften ",-1)),t[5]||(t[5]=e("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),e("div",m,[t[3]||(t[3]=r('<div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-4">Jugend 1 (U18)</h3><p class="text-gray-600 mb-4">Liga: Bezirksliga</p><p class="text-gray-600">Betreuer: Name folgt</p></div><div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-4">Jugend 2 (U15)</h3><p class="text-gray-600 mb-4">Liga: Kreisliga</p><p class="text-gray-600">Betreuer: Name folgt</p></div>',2)),e("div",u,[t[1]||(t[1]=e("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Jugendtraining ",-1)),t[2]||(t[2]=e("p",{class:"text-gray-600 mb-6"},[e("strong",null,"Dienstag & Donnerstag:"),s(" 17:00 - 19:00 Uhr"),e("br"),s(" Für Kinder und Jugendliche von 8-18 Jahren ")],-1)),o(a,{to:"/training",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:l(()=>[...t[0]||(t[0]=[s(" Mehr zum Training ",-1)])]),_:1})])])])])}}};export{h as default};

File diff suppressed because one or more lines are too long

View File

@@ -1,4 +1,4 @@
import{u as V}from"./Bhye03_j.js";import{U as L}from"./DkeYb0_S.js";import{C as D}from"./YJHbYJtA.js";import{e as z,r as _,f as k,g as F,c as a,a as t,F as w,i as S,n as h,b as d,u as m,d as c,o as i,t as n,h as b}from"#entry";import{S as H}from"./XZ6RV9KH.js";import{B as K}from"./CkzaQq3X.js";import{E as T}from"./Cx4UcKGu.js";/**
import{u as V}from"./BrNyIMeJ.js";import{U as L}from"./DkeYb0_S.js";import{C as D}from"./YJHbYJtA.js";import{e as z,r as _,f as k,g as F,c as a,a as t,F as w,i as S,n as h,b as d,u as m,d as c,o as i,t as n,h as b}from"#entry";import{S as H}from"./XZ6RV9KH.js";import{B as K}from"./CkzaQq3X.js";import{E as T}from"./Cx4UcKGu.js";/**
* @license lucide-vue-next v0.344.0 - ISC
*
* This source code is licensed under the ISC license.

View File

@@ -1,4 +1,4 @@
import{e as _,r as i,c as p,a as e,j as k,h as g,k as v,v as y,n as b,b as n,d,u,t as f,l as L,w as M,_ as V,m as z,o as m}from"#entry";import{u as A}from"./Bhye03_j.js";import{A as C}from"./C8kQt0fa.js";import{C as S}from"./DaSgy0Cl.js";import{L as N}from"./CUq_0rkE.js";/**
import{e as _,r as i,c as p,a as e,j as k,h as g,k as v,v as y,n as b,b as n,d,u,t as f,l as L,w as M,_ as V,m as z,o as m}from"#entry";import{u as A}from"./BrNyIMeJ.js";import{A as C}from"./C8kQt0fa.js";import{C as S}from"./DaSgy0Cl.js";import{L as N}from"./CUq_0rkE.js";/**
* @license lucide-vue-next v0.344.0 - ISC
*
* This source code is licensed under the ISC license.

File diff suppressed because one or more lines are too long

View File

@@ -1,2 +1,2 @@
import{u as y}from"./Bhye03_j.js";import{C as w}from"./YJHbYJtA.js";import{r as v,f as _,g as k,c as l,a as t,F as D,i as T,b as M,u as F,o as i,t as o,n as z}from"#entry";const S={class:"min-h-full py-16 bg-gray-50"},A={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},H={key:0,class:"space-y-4"},J={class:"flex items-start space-x-4"},C={class:"flex-shrink-0 w-16 h-16 bg-primary-600 rounded-xl flex flex-col items-center justify-center text-white"},$={class:"text-2xl font-bold"},B={class:"text-xs"},E={class:"flex-1"},N={class:"flex items-start justify-between"},V={class:"text-xl font-semibold text-gray-900 mb-1"},j={class:"text-gray-600 mb-2"},L={class:"text-sm text-gray-500"},O={key:1,class:"text-center py-16 bg-white rounded-xl shadow-lg"},G={__name:"termine",setup(K){const x=v([]),g=_(()=>{const n=new Date;return n.setHours(0,0,0,0),x.value.filter(e=>new Date(e.datum)>=n).sort((e,s)=>new Date(e.datum)-new Date(s.datum))}),h=n=>new Date(n).getDate(),p=n=>{const e=new Date(n);return["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"][e.getMonth()]},b=n=>{const e=new Date(n),s=["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],a=["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"];return`${s[e.getDay()]}, ${e.getDate()}. ${a[e.getMonth()]} ${e.getFullYear()}`},f=async()=>{try{const n=await fetch("/data/termine.csv");if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);const s=(await n.text()).split(`
import{u as y}from"./BrNyIMeJ.js";import{C as w}from"./YJHbYJtA.js";import{r as v,f as _,g as k,c as l,a as t,F as D,i as T,b as M,u as F,o as i,t as o,n as z}from"#entry";const S={class:"min-h-full py-16 bg-gray-50"},A={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},H={key:0,class:"space-y-4"},J={class:"flex items-start space-x-4"},C={class:"flex-shrink-0 w-16 h-16 bg-primary-600 rounded-xl flex flex-col items-center justify-center text-white"},$={class:"text-2xl font-bold"},B={class:"text-xs"},E={class:"flex-1"},N={class:"flex items-start justify-between"},V={class:"text-xl font-semibold text-gray-900 mb-1"},j={class:"text-gray-600 mb-2"},L={class:"text-sm text-gray-500"},O={key:1,class:"text-center py-16 bg-white rounded-xl shadow-lg"},G={__name:"termine",setup(K){const x=v([]),g=_(()=>{const n=new Date;return n.setHours(0,0,0,0),x.value.filter(e=>new Date(e.datum)>=n).sort((e,s)=>new Date(e.datum)-new Date(s.datum))}),h=n=>new Date(n).getDate(),p=n=>{const e=new Date(n);return["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"][e.getMonth()]},b=n=>{const e=new Date(n),s=["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],a=["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"];return`${s[e.getDay()]}, ${e.getDate()}. ${a[e.getMonth()]} ${e.getFullYear()}`},f=async()=>{try{const n=await fetch("/data/termine.csv");if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);const s=(await n.text()).split(`
`).filter(a=>a.trim()!=="");if(s.length<2)return;x.value=s.slice(1).map((a,P)=>{const r=[];let m="",u=!1;for(let d=0;d<a.length;d++){const c=a[d];c==='"'?u=!u:c===","&&!u?(r.push(m.trim()),m=""):m+=c}return r.push(m.trim()),r.length<4?null:{datum:r[0].trim(),titel:r[1].trim(),beschreibung:r[2].trim(),kategorie:r[3].trim()}}).filter(a=>a!==null)}catch(n){console.error("Fehler beim Laden der Termine:",n)}};return k(()=>{f()}),y({title:"Termine & Events - Harheimer TC"}),(n,e)=>(i(),l("div",S,[t("div",A,[e[2]||(e[2]=t("div",{class:"text-center mb-12"},[t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Termine & Events "),t("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"}),t("p",{class:"text-xl text-gray-600 max-w-3xl mx-auto"}," Alle kommenden Termine und Veranstaltungen des Harheimer TC ")],-1)),g.value.length>0?(i(),l("div",H,[(i(!0),l(D,null,T(g.value,(s,a)=>(i(),l("div",{key:a,class:"bg-white rounded-xl shadow-lg p-6 hover:shadow-xl transition-shadow"},[t("div",J,[t("div",C,[t("span",$,o(h(s.datum)),1),t("span",B,o(p(s.datum)),1)]),t("div",E,[t("div",N,[t("div",null,[t("h3",V,o(s.titel),1),t("p",j,o(s.beschreibung),1),t("p",L,o(b(s.datum)),1)]),t("span",{class:z(["px-3 py-1 text-sm font-medium rounded-full",s.kategorie==="Turnier"?"bg-yellow-100 text-yellow-800":"bg-blue-100 text-blue-800"])},o(s.kategorie),3)])])])]))),128))])):(i(),l("div",O,[M(F(w),{size:64,class:"text-gray-400 mx-auto mb-4"}),e[0]||(e[0]=t("h3",{class:"text-2xl font-semibold text-gray-900 mb-2"},"Keine kommenden Termine",-1)),e[1]||(e[1]=t("p",{class:"text-gray-600"}," Aktuell sind keine Termine geplant. Schauen Sie bald wieder vorbei! ",-1))])),e[3]||(e[3]=t("div",{class:"mt-12 bg-primary-50 border border-primary-100 rounded-xl p-6"},[t("h3",{class:"text-lg font-semibold text-primary-900 mb-2"}," Hinweis "),t("p",{class:"text-primary-800"}," Alle Termine sind vorbehaltlich kurzfristiger Änderungen. Bei Fragen zu einzelnen Veranstaltungen kontaktieren Sie uns gerne. ")],-1))])]))}};export{G as default};

File diff suppressed because one or more lines are too long

View File

@@ -1,4 +1,4 @@
import{u as $}from"./Bhye03_j.js";import{F as b}from"./BteKZQ9T.js";import{e as j,r as _,f as w,g as E,c as a,a as l,t as c,F as k,i as S,b as x,u as g,h as M,o as r,d as L}from"#entry";import{E as z}from"./Cx4UcKGu.js";/**
import{u as $}from"./BrNyIMeJ.js";import{F as b}from"./BteKZQ9T.js";import{e as j,r as _,f as w,g as E,c as a,a as l,t as c,F as k,i as S,b as x,u as g,h as M,o as r,d as L}from"#entry";import{E as z}from"./Cx4UcKGu.js";/**
* @license lucide-vue-next v0.344.0 - ISC
*
* This source code is licensed under the ISC license.

View File

@@ -1 +1 @@
import{z as a,A as s,B as r,C as u,D as o}from"#entry";function i(e){const t=e||s();return t?.ssrContext?.head||t?.runWithContext(()=>{if(r())return u(o)})}function x(e,t={}){const n=i(t.nuxt);if(n)return a(e,{head:n,...t})}export{x as u};
import{A as a,B as s,C as r,D as u,E as o}from"#entry";function i(e){const t=e||s();return t?.ssrContext?.head||t?.runWithContext(()=>{if(r())return u(o)})}function x(e,t={}){const n=i(t.nuxt);if(n)return a(e,{head:n,...t})}export{x as u};

View File

@@ -1 +1 @@
import{u as t}from"./Bhye03_j.js";import{c as s,p as e,o as r}from"#entry";const l={class:"min-h-full py-16 bg-gray-50"},p={__name:"herren",setup(i){return t({title:"Herrenmannschaften - Harheimer TC"}),(n,a)=>(r(),s("div",l,[...a[0]||(a[0]=[e('<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"> Herrenmannschaften </h1><div class="w-24 h-1 bg-primary-600 mb-8"></div><div class="space-y-8"><div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-4">1. Herren</h3><p class="text-gray-600 mb-4">Liga: Bezirksoberliga</p><p class="text-gray-600">Mannschaftsführer: Name folgt</p></div><div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-4">2. Herren</h3><p class="text-gray-600 mb-4">Liga: Bezirksliga</p><p class="text-gray-600">Mannschaftsführer: Name folgt</p></div><div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-4">3. Herren</h3><p class="text-gray-600 mb-4">Liga: Kreisliga</p><p class="text-gray-600">Mannschaftsführer: Name folgt</p></div></div></div>',1)])]))}};export{p as default};
import{u as t}from"./BrNyIMeJ.js";import{c as s,p as e,o as r}from"#entry";const l={class:"min-h-full py-16 bg-gray-50"},p={__name:"herren",setup(i){return t({title:"Herrenmannschaften - Harheimer TC"}),(n,a)=>(r(),s("div",l,[...a[0]||(a[0]=[e('<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"> Herrenmannschaften </h1><div class="w-24 h-1 bg-primary-600 mb-8"></div><div class="space-y-8"><div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-4">1. Herren</h3><p class="text-gray-600 mb-4">Liga: Bezirksoberliga</p><p class="text-gray-600">Mannschaftsführer: Name folgt</p></div><div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-4">2. Herren</h3><p class="text-gray-600 mb-4">Liga: Bezirksliga</p><p class="text-gray-600">Mannschaftsführer: Name folgt</p></div><div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-4">3. Herren</h3><p class="text-gray-600 mb-4">Liga: Kreisliga</p><p class="text-gray-600">Mannschaftsführer: Name folgt</p></div></div></div>',1)])]))}};export{p as default};

View File

@@ -1 +1 @@
import{u as r}from"./Bhye03_j.js";import{c as n,p as s,o as i}from"#entry";const t={class:"min-h-full py-16 bg-gray-50"},g={__name:"geschichte",setup(a){return r({title:"Geschichte - Harheimer TC"}),(d,e)=>(i(),n("div",t,[...e[0]||(e[0]=[s('<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"> Vereinsgeschichte </h1><div class="w-24 h-1 bg-primary-600 mb-8"></div><div class="prose prose-lg max-w-none"><p class="text-xl text-gray-600 mb-8"> Die bewegte Geschichte des Harheimer Tischtennis Clubs seit 1954. </p><div class="space-y-6 mb-8"><p class="text-lg text-gray-700"> Nach dem zweiten Weltkrieg entwickelte sich sprunghaft der Tischtennissport in der Bundesrepublik. Auch in der damaligen Gemeinde Harheim gab es junge Menschen, die an diesem neuen Sport Gefallen fanden, so dass am <strong>10.05.1950</strong> durch deren Initiative eine Tischtennisabteilung innerhalb der Sportgemeinschaft Harheim (SGH) gegründet wurde. </p><p class="text-lg text-gray-700"> Zu Anfang waren es nur wenige TT-Begeisterte und nur durch deren Idealismus, Opfer und Gemeinschaftssinn wurden die Anfangsschwierigkeiten überwunden. Im Laufe der Zeit kamen auch die Kritiker innerhalb der SGH nicht umhin, die damaligen Tischtennisspieler mit ihrer neuen Sportart anzuerkennen. </p></div><div class="space-y-6"><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><h3 class="text-xl font-display font-bold text-gray-900 mb-3">10.06.1954 - Gründung des HTC</h3><p class="text-gray-600 mb-3"> Bei der am 20.05.1954 stattgefundenen Sitzung der SGH wurde die Trennung der einzelnen Abteilungen beschlossen. Somit sah sich die TT-Abteilung veranlasst, ihren Sportbetrieb in eigener Regie weiterzuführen. </p><p class="text-gray-600"> Am <strong>10.06.1954</strong> trafen sich 6 Damen und 22 Herren zur Gründungsversammlung in der Gaststätte „Zum Löwen&quot;. Der neu gegründete Verein wurde unter dem Namen &quot;Harheimer Tischtennis-Club&quot; Mitglied des Landessportbundes Hessen. </p></div><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><h3 class="text-xl font-display font-bold text-gray-900 mb-3">1964 - Neue Trainingsstätte</h3><p class="text-gray-600"> Mit der Erbauung der Schulturnhalle im Jahre 1964 stand eine für die damaligen Verhältnisse recht moderne Übungsstätte zur Verfügung, die dem HTC für einen Tag in der Woche überlassen wurde. Damit waren viele Probleme gelöst und es gab einen Aufschwung, der sich in einer steigenden Spielerzahl bemerkbar machte. </p></div><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><h3 class="text-xl font-display font-bold text-gray-900 mb-3">1974 - Bürgerhaus</h3><p class="text-gray-600"> Mit der Erstellung des Bürgerhauses wurde wiederum neuer Trainingsraum geschaffen, der besonders für den Tischtennissport geeignet ist. Der HTC nahm die Gelegenheit war und hielt ab Mai 1974 seine Übungsabende im großen Saal des Bürgerhauses ab. </p></div><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><h3 class="text-xl font-display font-bold text-gray-900 mb-3">1976 - Eintragung ins Vereinsregister</h3><p class="text-gray-600"> Die Eintragung in das Vereinsregister (e. V.) erfolgte im Jahre 1976 und gleichzeitig wurde dem Verein die Gemeinnützigkeit zuerkannt. </p></div><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><h3 class="text-xl font-display font-bold text-gray-900 mb-3">1978/79 - Sportlicher Höhepunkt</h3><p class="text-gray-600"> Ein besonderes Geschenk machten die Spieler des HTC im Jubiläumsjahr ihrem Verein: Die 1. Herrenmannschaft wurde Meister der Bezirksklasse Ffm.-Ost und die 2. Herrenmannschaft Meister der Kreisklasse-A Ffm.-Nord. Nachdem auch die Schülermannschaft Meister ihrer Klasse wurde, ist die Saison 78/79 als absolut sportlicher Höhepunkt in der Vereinsgeschichte zu werten. </p></div><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><h3 class="text-xl font-display font-bold text-gray-900 mb-3">Heute</h3><p class="text-gray-600"> Der HTC hat sich auch in Zukunft zur Aufgabe gemacht, allen interessierten Bürgern und Jugendlichen im Rahmen seiner Möglichkeiten das Tischtennisspielen als Leistungssport oder zur Freizeitgestaltung zu ermöglichen. </p></div></div></div></div>',1)])]))}};export{g as default};
import{u as r}from"./BrNyIMeJ.js";import{c as n,p as s,o as i}from"#entry";const t={class:"min-h-full py-16 bg-gray-50"},g={__name:"geschichte",setup(a){return r({title:"Geschichte - Harheimer TC"}),(d,e)=>(i(),n("div",t,[...e[0]||(e[0]=[s('<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"> Vereinsgeschichte </h1><div class="w-24 h-1 bg-primary-600 mb-8"></div><div class="prose prose-lg max-w-none"><p class="text-xl text-gray-600 mb-8"> Die bewegte Geschichte des Harheimer Tischtennis Clubs seit 1954. </p><div class="space-y-6 mb-8"><p class="text-lg text-gray-700"> Nach dem zweiten Weltkrieg entwickelte sich sprunghaft der Tischtennissport in der Bundesrepublik. Auch in der damaligen Gemeinde Harheim gab es junge Menschen, die an diesem neuen Sport Gefallen fanden, so dass am <strong>10.05.1950</strong> durch deren Initiative eine Tischtennisabteilung innerhalb der Sportgemeinschaft Harheim (SGH) gegründet wurde. </p><p class="text-lg text-gray-700"> Zu Anfang waren es nur wenige TT-Begeisterte und nur durch deren Idealismus, Opfer und Gemeinschaftssinn wurden die Anfangsschwierigkeiten überwunden. Im Laufe der Zeit kamen auch die Kritiker innerhalb der SGH nicht umhin, die damaligen Tischtennisspieler mit ihrer neuen Sportart anzuerkennen. </p></div><div class="space-y-6"><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><h3 class="text-xl font-display font-bold text-gray-900 mb-3">10.06.1954 - Gründung des HTC</h3><p class="text-gray-600 mb-3"> Bei der am 20.05.1954 stattgefundenen Sitzung der SGH wurde die Trennung der einzelnen Abteilungen beschlossen. Somit sah sich die TT-Abteilung veranlasst, ihren Sportbetrieb in eigener Regie weiterzuführen. </p><p class="text-gray-600"> Am <strong>10.06.1954</strong> trafen sich 6 Damen und 22 Herren zur Gründungsversammlung in der Gaststätte „Zum Löwen&quot;. Der neu gegründete Verein wurde unter dem Namen &quot;Harheimer Tischtennis-Club&quot; Mitglied des Landessportbundes Hessen. </p></div><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><h3 class="text-xl font-display font-bold text-gray-900 mb-3">1964 - Neue Trainingsstätte</h3><p class="text-gray-600"> Mit der Erbauung der Schulturnhalle im Jahre 1964 stand eine für die damaligen Verhältnisse recht moderne Übungsstätte zur Verfügung, die dem HTC für einen Tag in der Woche überlassen wurde. Damit waren viele Probleme gelöst und es gab einen Aufschwung, der sich in einer steigenden Spielerzahl bemerkbar machte. </p></div><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><h3 class="text-xl font-display font-bold text-gray-900 mb-3">1974 - Bürgerhaus</h3><p class="text-gray-600"> Mit der Erstellung des Bürgerhauses wurde wiederum neuer Trainingsraum geschaffen, der besonders für den Tischtennissport geeignet ist. Der HTC nahm die Gelegenheit war und hielt ab Mai 1974 seine Übungsabende im großen Saal des Bürgerhauses ab. </p></div><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><h3 class="text-xl font-display font-bold text-gray-900 mb-3">1976 - Eintragung ins Vereinsregister</h3><p class="text-gray-600"> Die Eintragung in das Vereinsregister (e. V.) erfolgte im Jahre 1976 und gleichzeitig wurde dem Verein die Gemeinnützigkeit zuerkannt. </p></div><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><h3 class="text-xl font-display font-bold text-gray-900 mb-3">1978/79 - Sportlicher Höhepunkt</h3><p class="text-gray-600"> Ein besonderes Geschenk machten die Spieler des HTC im Jubiläumsjahr ihrem Verein: Die 1. Herrenmannschaft wurde Meister der Bezirksklasse Ffm.-Ost und die 2. Herrenmannschaft Meister der Kreisklasse-A Ffm.-Nord. Nachdem auch die Schülermannschaft Meister ihrer Klasse wurde, ist die Saison 78/79 als absolut sportlicher Höhepunkt in der Vereinsgeschichte zu werten. </p></div><div class="bg-white p-6 rounded-xl shadow-lg border-l-4 border-primary-600"><h3 class="text-xl font-display font-bold text-gray-900 mb-3">Heute</h3><p class="text-gray-600"> Der HTC hat sich auch in Zukunft zur Aufgabe gemacht, allen interessierten Bürgern und Jugendlichen im Rahmen seiner Möglichkeiten das Tischtennisspielen als Leistungssport oder zur Freizeitgestaltung zu ermöglichen. </p></div></div></div></div>',1)])]))}};export{g as default};

View File

@@ -0,0 +1,6 @@
import{e as l,r as a,g as d,c as m,a as t,t as x,b as s,u as n,w as g,_ as p,o as u}from"#entry";import{u as f}from"./BrNyIMeJ.js";import{C as y}from"./YJHbYJtA.js";import{N as b}from"./DAACT36i.js";import{F as c}from"./BteKZQ9T.js";import{U as h}from"./DkeYb0_S.js";/**
* @license lucide-vue-next v0.344.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const w=l("ImageIcon",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]),v={class:"min-h-full py-16 bg-gray-50"},_={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},k={class:"bg-white rounded-xl shadow-lg p-8 mb-8"},z={class:"text-2xl font-display font-bold text-gray-900 mb-4"},C={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},I={class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100"},N={class:"flex items-center mb-4"},S={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},B={class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100"},j={class:"flex items-center mb-4"},L={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},M={class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100"},T={class:"flex items-center mb-4"},F={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},H={class:"flex items-center mb-4"},R={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},U={class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100"},V={class:"flex items-center mb-4"},W={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},K={__name:"index",setup(D){const o=a(null);return d(async()=>{try{const r=await $fetch("/api/auth/status");r.isLoggedIn&&(o.value=r.user)}catch(r){console.error("Fehler beim Laden der Benutzerdaten:",r)}}),f({title:"CMS - Harheimer TC"}),(r,e)=>{const i=p;return u(),m("div",v,[t("div",_,[e[16]||(e[16]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Content Management System ",-1)),e[17]||(e[17]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",k,[t("h2",z," Willkommen im CMS, "+x(o.value?.name)+"! ",1),e[0]||(e[0]=t("p",{class:"text-gray-600"}," Hier können Sie Inhalte der Website verwalten. ",-1))]),t("div",C,[t("div",I,[t("div",N,[t("div",S,[s(n(y),{size:24,class:"text-primary-600"})]),e[1]||(e[1]=t("h3",{class:"text-lg font-semibold text-gray-900"},"Termine verwalten",-1))]),e[2]||(e[2]=t("p",{class:"text-gray-600 text-sm mb-4"}," Termine hinzufügen, bearbeiten und löschen ",-1)),e[3]||(e[3]=t("button",{class:"text-sm text-primary-600 hover:text-primary-700 font-medium"}," Öffnen → ",-1))]),t("div",B,[t("div",j,[t("div",L,[s(n(b),{size:24,class:"text-primary-600"})]),e[4]||(e[4]=t("h3",{class:"text-lg font-semibold text-gray-900"},"Interne News",-1))]),e[5]||(e[5]=t("p",{class:"text-gray-600 text-sm mb-4"}," News für Mitglieder erstellen und verwalten ",-1)),e[6]||(e[6]=t("button",{class:"text-sm text-primary-600 hover:text-primary-700 font-medium"}," Öffnen → ",-1))]),t("div",M,[t("div",T,[t("div",F,[s(n(c),{size:24,class:"text-primary-600"})]),e[7]||(e[7]=t("h3",{class:"text-lg font-semibold text-gray-900"},"Spielpläne",-1))]),e[8]||(e[8]=t("p",{class:"text-gray-600 text-sm mb-4"}," Spielpläne hochladen und verwalten ",-1)),e[9]||(e[9]=t("button",{class:"text-sm text-primary-600 hover:text-primary-700 font-medium"}," Öffnen → ",-1))]),s(i,{to:"/cms/benutzer",class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-shadow block"},{default:g(()=>[t("div",H,[t("div",R,[s(n(h),{size:24,class:"text-primary-600"})]),e[10]||(e[10]=t("h3",{class:"text-lg font-semibold text-gray-900"},"Benutzerverwaltung",-1))]),e[11]||(e[11]=t("p",{class:"text-gray-600 text-sm mb-4"}," Registrierungen freischalten und Rollen verwalten ",-1)),e[12]||(e[12]=t("span",{class:"text-sm text-primary-600 hover:text-primary-700 font-medium"}," Öffnen → ",-1))]),_:1}),t("div",U,[t("div",V,[t("div",W,[s(n(w),{size:24,class:"text-primary-600"})]),e[13]||(e[13]=t("h3",{class:"text-lg font-semibold text-gray-900"},"Galerie",-1))]),e[14]||(e[14]=t("p",{class:"text-gray-600 text-sm mb-4"}," Bilder hochladen und verwalten ",-1)),e[15]||(e[15]=t("button",{class:"text-sm text-primary-600 hover:text-primary-700 font-medium"}," Öffnen → ",-1))])])])])}}};export{K as default};

File diff suppressed because one or more lines are too long

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,6 +0,0 @@
import{u as n}from"./Bhye03_j.js";import{C as l}from"./YJHbYJtA.js";import{N as d}from"./DAACT36i.js";import{F as a}from"./BteKZQ9T.js";import{U as m}from"./DkeYb0_S.js";import{e as x,r as g,g as p,c as y,a as e,t as f,b as r,u as i,o as b}from"#entry";/**
* @license lucide-vue-next v0.344.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const u=x("ImageIcon",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]),c={class:"min-h-full py-16 bg-gray-50"},v={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},h={class:"bg-white rounded-xl shadow-lg p-8 mb-8"},w={class:"text-2xl font-display font-bold text-gray-900 mb-4"},_={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},k={class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100"},z={class:"flex items-center mb-4"},I={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},M={class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100"},S={class:"flex items-center mb-4"},C={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},N={class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100"},j={class:"flex items-center mb-4"},B={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},L={class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100"},T={class:"flex items-center mb-4"},F={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},H={class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100"},U={class:"flex items-center mb-4"},V={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mr-4"},J={__name:"index",setup(W){const o=g(null);return p(async()=>{try{const s=await $fetch("/api/auth/status");s.isLoggedIn&&(o.value=s.user)}catch(s){console.error("Fehler beim Laden der Benutzerdaten:",s)}}),n({title:"CMS - Harheimer TC"}),(s,t)=>(b(),y("div",c,[e("div",v,[t[16]||(t[16]=e("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Content Management System ",-1)),t[17]||(t[17]=e("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),e("div",h,[e("h2",w," Willkommen im CMS, "+f(o.value?.name)+"! ",1),t[0]||(t[0]=e("p",{class:"text-gray-600"}," Hier können Sie Inhalte der Website verwalten. ",-1))]),e("div",_,[e("div",k,[e("div",z,[e("div",I,[r(i(l),{size:24,class:"text-primary-600"})]),t[1]||(t[1]=e("h3",{class:"text-lg font-semibold text-gray-900"},"Termine verwalten",-1))]),t[2]||(t[2]=e("p",{class:"text-gray-600 text-sm mb-4"}," Termine hinzufügen, bearbeiten und löschen ",-1)),t[3]||(t[3]=e("button",{class:"text-sm text-primary-600 hover:text-primary-700 font-medium"}," Öffnen → ",-1))]),e("div",M,[e("div",S,[e("div",C,[r(i(d),{size:24,class:"text-primary-600"})]),t[4]||(t[4]=e("h3",{class:"text-lg font-semibold text-gray-900"},"Interne News",-1))]),t[5]||(t[5]=e("p",{class:"text-gray-600 text-sm mb-4"}," News für Mitglieder erstellen und verwalten ",-1)),t[6]||(t[6]=e("button",{class:"text-sm text-primary-600 hover:text-primary-700 font-medium"}," Öffnen → ",-1))]),e("div",N,[e("div",j,[e("div",B,[r(i(a),{size:24,class:"text-primary-600"})]),t[7]||(t[7]=e("h3",{class:"text-lg font-semibold text-gray-900"},"Spielpläne",-1))]),t[8]||(t[8]=e("p",{class:"text-gray-600 text-sm mb-4"}," Spielpläne hochladen und verwalten ",-1)),t[9]||(t[9]=e("button",{class:"text-sm text-primary-600 hover:text-primary-700 font-medium"}," Öffnen → ",-1))]),e("div",L,[e("div",T,[e("div",F,[r(i(m),{size:24,class:"text-primary-600"})]),t[10]||(t[10]=e("h3",{class:"text-lg font-semibold text-gray-900"},"Mitglieder",-1))]),t[11]||(t[11]=e("p",{class:"text-gray-600 text-sm mb-4"}," Mitgliederdaten verwalten ",-1)),t[12]||(t[12]=e("button",{class:"text-sm text-primary-600 hover:text-primary-700 font-medium"}," Öffnen → ",-1))]),e("div",H,[e("div",U,[e("div",V,[r(i(u),{size:24,class:"text-primary-600"})]),t[13]||(t[13]=e("h3",{class:"text-lg font-semibold text-gray-900"},"Galerie",-1))]),t[14]||(t[14]=e("p",{class:"text-gray-600 text-sm mb-4"}," Bilder hochladen und verwalten ",-1)),t[15]||(t[15]=e("button",{class:"text-sm text-primary-600 hover:text-primary-700 font-medium"}," Öffnen → ",-1))])])])]))}};export{J as default};

View File

@@ -1,4 +1,4 @@
import{e as f,r as c,c as n,o as a,a as e,F as x,i as y,n as b,l as p,q as I,t as g,j as C,h as j,k as i,v as d,u as h,d as z,b as N}from"#entry";import{M as q,C as V}from"./C5SyyWEb.js";import{A as T}from"./C8kQt0fa.js";import{u as E}from"./Bhye03_j.js";/**
import{e as f,r as c,c as n,o as a,a as e,F as x,i as y,n as b,l as p,q as I,t as g,j as C,h as j,k as i,v as d,u as h,d as z,b as N}from"#entry";import{M as q,C as V}from"./C5SyyWEb.js";import{A as T}from"./C8kQt0fa.js";import{u as E}from"./BrNyIMeJ.js";/**
* @license lucide-vue-next v0.344.0 - ISC
*
* This source code is licensed under the ISC license.

View File

@@ -1,4 +1,4 @@
import{e as x,r as p,f as n,g as u,c as y,a as e,t as a,d as m,b as r,w as l,_ as h,o as b,u as d}from"#entry";import{u as f}from"./Bhye03_j.js";import{U as w}from"./DkeYb0_S.js";import{N as v}from"./DAACT36i.js";/**
import{e as x,r as p,f as n,g as u,c as y,a as e,t as a,d as m,b as r,w as l,_ as h,o as b,u as d}from"#entry";import{u as f}from"./BrNyIMeJ.js";import{U as w}from"./DkeYb0_S.js";import{N as v}from"./DAACT36i.js";/**
* @license lucide-vue-next v0.344.0 - ISC
*
* This source code is licensed under the ISC license.

View File

@@ -1,2 +1,2 @@
import{u as N}from"./Bhye03_j.js";import{T as k}from"./CrCcIvVp.js";import{r as C,f as u,g as R,c as a,a as t,F as x,i as f,n as h,b as _,u as w,t as d,d as z,o as n,h as V}from"#entry";const F={class:"min-h-full py-16 bg-gray-50"},G={class:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8"},H={class:"mb-8 flex flex-wrap gap-4"},L=["onClick"],M={key:0,class:"space-y-8"},S={class:"text-2xl font-display font-bold text-gray-900 mb-6 flex items-center"},W={key:0,class:"mb-6 p-4 bg-yellow-50 border border-yellow-200 rounded-lg"},O={class:"text-yellow-800 font-medium"},$={key:1,class:"space-y-6"},A={class:"text-xl font-semibold text-gray-900 mb-4"},K={class:"grid gap-3"},P={class:"flex items-center"},Q={class:"font-semibold text-gray-900"},Y={key:0,class:"text-gray-600"},q={class:"text-sm text-gray-500"},I={key:1,class:"text-center py-12 bg-white rounded-xl shadow-lg"},U={class:"mt-12 bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},X={class:"grid md:grid-cols-3 gap-6"},Z={class:"text-center"},ee={class:"text-3xl font-bold mb-2"},te={class:"text-center"},re={class:"text-3xl font-bold mb-2"},se={class:"text-center"},le={class:"text-3xl font-bold mb-2"},ae={class:"mt-8 text-center"},ne={class:"bg-white rounded-xl shadow-lg p-8 border-l-4 border-primary-600"},oe={class:"text-2xl font-display font-bold text-gray-900 mb-4 flex items-center justify-center"},ge={__name:"vereinsmeisterschaften",setup(ie){const c=C([]),g=C("alle"),J=async()=>{try{const r=await fetch("/data/vereinsmeisterschaften.csv");if(!r.ok)return;const s=(await r.text()).split(`
import{u as N}from"./BrNyIMeJ.js";import{T as k}from"./CrCcIvVp.js";import{r as C,f as u,g as R,c as a,a as t,F as x,i as f,n as h,b as _,u as w,t as d,d as z,o as n,h as V}from"#entry";const F={class:"min-h-full py-16 bg-gray-50"},G={class:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8"},H={class:"mb-8 flex flex-wrap gap-4"},L=["onClick"],M={key:0,class:"space-y-8"},S={class:"text-2xl font-display font-bold text-gray-900 mb-6 flex items-center"},W={key:0,class:"mb-6 p-4 bg-yellow-50 border border-yellow-200 rounded-lg"},O={class:"text-yellow-800 font-medium"},$={key:1,class:"space-y-6"},A={class:"text-xl font-semibold text-gray-900 mb-4"},K={class:"grid gap-3"},P={class:"flex items-center"},Q={class:"font-semibold text-gray-900"},Y={key:0,class:"text-gray-600"},q={class:"text-sm text-gray-500"},I={key:1,class:"text-center py-12 bg-white rounded-xl shadow-lg"},U={class:"mt-12 bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},X={class:"grid md:grid-cols-3 gap-6"},Z={class:"text-center"},ee={class:"text-3xl font-bold mb-2"},te={class:"text-center"},re={class:"text-3xl font-bold mb-2"},se={class:"text-center"},le={class:"text-3xl font-bold mb-2"},ae={class:"mt-8 text-center"},ne={class:"bg-white rounded-xl shadow-lg p-8 border-l-4 border-primary-600"},oe={class:"text-2xl font-display font-bold text-gray-900 mb-4 flex items-center justify-center"},ge={__name:"vereinsmeisterschaften",setup(ie){const c=C([]),g=C("alle"),J=async()=>{try{const r=await fetch("/data/vereinsmeisterschaften.csv");if(!r.ok)return;const s=(await r.text()).split(`
`).filter(i=>i.trim()!=="");if(s.length<2)return;c.value=s.slice(1).map(i=>{const o=[];let l="",m=!1;for(let b=0;b<i.length;b++){const v=i[b];v==='"'?m=!m:v===","&&!m?(o.push(l.trim()),l=""):l+=v}return o.push(l.trim()),o.length<6?null:{jahr:o[0].trim(),kategorie:o[1].trim(),platz:o[2].trim(),spieler1:o[3].trim(),spieler2:o[4].trim(),bemerkung:o[5].trim()}}).filter(i=>i!==null)}catch(r){console.error("Fehler beim Laden der Vereinsmeisterschaften:",r)}},j=u(()=>[...new Set(c.value.map(e=>e.jahr).filter(e=>e!==""))].sort((e,s)=>s-e)),E=u(()=>g.value==="alle"?c.value:c.value.filter(r=>r.jahr===g.value)),y=u(()=>{const r={};return E.value.forEach(e=>{if(r[e.jahr]||(r[e.jahr]={kategorien:{},bemerkungen:null}),e.bemerkung&&e.bemerkung!==""){r[e.jahr].bemerkungen=e.bemerkung;return}e.kategorie&&e.kategorie!==""&&(r[e.jahr].kategorien[e.kategorie]||(r[e.jahr].kategorien[e.kategorie]=[]),r[e.jahr].kategorien[e.kategorie].push(e))}),r}),p=u(()=>{const r={};return Object.keys(y.value).sort((s,i)=>i-s).forEach(s=>{r[s]=y.value[s]}),r}),T=u(()=>Object.keys(y.value).sort((r,e)=>e-r)),D=u(()=>c.value.filter(r=>r.kategorie==="Einzel"&&r.platz==="1").length),B=u(()=>c.value.filter(r=>r.kategorie==="Doppel"&&r.platz==="1").length);return R(()=>{J()}),N({title:"Vereinsmeisterschaften - Harheimer TC"}),(r,e)=>(n(),a("div",F,[t("div",G,[e[9]||(e[9]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Vereinsmeisterschaften ",-1)),e[10]||(e[10]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),e[11]||(e[11]=t("p",{class:"text-xl text-gray-600 mb-12"}," Die Ergebnisse unserer Vereinsmeisterschaften der letzten Jahre ",-1)),t("div",H,[(n(!0),a(x,null,f(j.value,s=>(n(),a("button",{key:s,onClick:i=>g.value=s,class:h(["px-4 py-2 rounded-lg font-medium transition-colors",g.value===s?"bg-primary-600 text-white":"bg-white text-gray-700 hover:bg-gray-100 border border-gray-300"])},d(s),11,L))),128)),t("button",{onClick:e[0]||(e[0]=s=>g.value="alle"),class:h(["px-4 py-2 rounded-lg font-medium transition-colors",g.value==="alle"?"bg-primary-600 text-white":"bg-white text-gray-700 hover:bg-gray-100 border border-gray-300"])}," Alle Jahre ",2)]),E.value.length>0?(n(),a("div",M,[(n(!0),a(x,null,f(T.value,s=>(n(),a("div",{key:s,class:"bg-white rounded-xl shadow-lg p-6"},[t("h2",S,[_(w(k),{size:28,class:"text-primary-600 mr-3"}),z(" "+d(s),1)]),p.value[s]?.bemerkungen?(n(),a("div",W,[t("p",O,d(p.value[s].bemerkungen),1)])):V("",!0),p.value[s]?.kategorien?(n(),a("div",$,[(n(!0),a(x,null,f(p.value[s].kategorien,(i,o)=>(n(),a("div",{key:o,class:"border-l-4 border-primary-600 pl-4"},[t("h3",A,d(o),1),t("div",K,[(n(!0),a(x,null,f(i,(l,m)=>(n(),a("div",{key:m,class:h(["flex items-center justify-between p-3 rounded-lg",l.platz==="1"?"bg-yellow-50 border border-yellow-200":l.platz==="2"?"bg-gray-50 border border-gray-200":l.platz==="3"?"bg-orange-50 border border-orange-200":"bg-gray-100"])},[t("div",P,[t("div",{class:h(["w-8 h-8 rounded-full flex items-center justify-center text-sm font-bold mr-3",l.platz==="1"?"bg-yellow-500 text-white":l.platz==="2"?"bg-gray-400 text-white":l.platz==="3"?"bg-orange-500 text-white":"bg-gray-300 text-gray-700"])},d(l.platz),3),t("div",null,[t("span",Q,[z(d(l.spieler1)+" ",1),l.spieler2?(n(),a("span",Y," / "+d(l.spieler2),1)):V("",!0)])])]),t("div",q,d(l.platz==="1"?"Vereinsmeister":l.platz+". Platz"),1)],2))),128))])]))),128))])):V("",!0)]))),128))])):(n(),a("div",I,[_(w(k),{size:48,class:"text-gray-400 mx-auto mb-4"}),e[1]||(e[1]=t("p",{class:"text-gray-600"},"Keine Ergebnisse für das ausgewählte Jahr gefunden.",-1))])),t("div",U,[e[5]||(e[5]=t("h3",{class:"text-2xl font-display font-bold mb-6"},"Statistik",-1)),t("div",X,[t("div",Z,[t("div",ee,d(j.value.length),1),e[2]||(e[2]=t("div",{class:"text-primary-100"},"Jahre mit Meisterschaften",-1))]),t("div",te,[t("div",re,d(D.value),1),e[3]||(e[3]=t("div",{class:"text-primary-100"},"Einzelgewinner",-1))]),t("div",se,[t("div",le,d(B.value),1),e[4]||(e[4]=t("div",{class:"text-primary-100"},"Doppelgewinner",-1))])])]),t("div",ae,[t("div",ne,[t("h3",oe,[_(w(k),{size:32,class:"text-primary-600 mr-3"}),e[6]||(e[6]=z(" Herzlichen Glückwunsch! ",-1))]),e[7]||(e[7]=t("p",{class:"text-lg text-gray-700 leading-relaxed"}," Wir gratulieren allen Teilnehmern und Gewinnern der Vereinsmeisterschaften zu ihren großartigen Leistungen! ",-1)),e[8]||(e[8]=t("p",{class:"text-lg text-gray-700 leading-relaxed mt-4"}," Besonders stolz sind wir auf die kontinuierliche Teilnahme und den fairen Wettkampfgeist unserer Mitglieder. ",-1))])])])]))}};export{ge as default};

View File

@@ -1,4 +1,4 @@
import{e as s,c as i,o as a,a as e,p,F as h,i as m,n as r,l as u,q as g,t as l,b as f}from"#entry";import{u as v}from"./Bhye03_j.js";/**
import{e as s,c as i,o as a,a as e,p,F as h,i as m,n as r,l as u,q as g,t as l,b as f}from"#entry";import{u as v}from"./BrNyIMeJ.js";/**
* @license lucide-vue-next v0.344.0 - ISC
*
* This source code is licensed under the ISC license.

View File

@@ -1 +1 @@
import{r as o,c as d,a as e,j as b,h as u,k as y,v as h,n as _,b as m,d as c,u as p,t as g,l as w,w as k,_ as z,o as i}from"#entry";import{u as M}from"./Bhye03_j.js";import{A as E}from"./C8kQt0fa.js";import{C}from"./DaSgy0Cl.js";import{L as A}from"./CUq_0rkE.js";const L={class:"min-h-full flex items-center justify-center py-16 px-4 sm:px-6 lg:px-8 bg-gray-50"},P={class:"max-w-md w-full space-y-8"},S={class:"bg-white rounded-xl shadow-lg p-8"},B={key:0,class:"bg-red-50 border border-red-200 rounded-lg p-4"},N={class:"text-sm text-red-800 flex items-center"},V={key:1,class:"bg-green-50 border border-green-200 rounded-lg p-4"},I={class:"text-sm text-green-800 flex items-center"},T=["disabled"],j={class:"text-center"},O={__name:"passwort-vergessen",setup(D){const a=o(""),t=o(!1),r=o(""),l=o(""),x=async()=>{t.value=!0,r.value="",l.value="";try{(await $fetch("/api/auth/reset-password",{method:"POST",body:{email:a.value}})).success&&(l.value="Eine E-Mail mit weiteren Anweisungen wurde an Ihre E-Mail-Adresse gesendet.",a.value="")}catch(n){r.value=n.data?.message||"Ein Fehler ist aufgetreten. Bitte versuchen Sie es später erneut."}finally{t.value=!1}};return M({title:"Passwort vergessen - Harheimer TC"}),(n,s)=>{const f=z;return i(),d("div",L,[e("div",P,[s[3]||(s[3]=e("div",{class:"text-center"},[e("h2",{class:"text-3xl font-display font-bold text-gray-900"}," Passwort zurücksetzen "),e("p",{class:"mt-2 text-sm text-gray-600"}," Geben Sie Ihre E-Mail-Adresse ein, um Ihr Passwort zurückzusetzen ")],-1)),e("div",S,[e("form",{onSubmit:b(x,["prevent"]),class:"space-y-6"},[e("div",null,[s[1]||(s[1]=e("label",{for:"email",class:"block text-sm font-medium text-gray-700 mb-2"}," E-Mail-Adresse ",-1)),y(e("input",{id:"email","onUpdate:modelValue":s[0]||(s[0]=v=>a.value=v),type:"email",required:"",autocomplete:"email",class:_(["w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-600 focus:border-transparent transition-all",{"border-red-500":r.value}]),placeholder:"ihre-email@example.com"},null,2),[[h,a.value]])]),r.value?(i(),d("div",B,[e("p",N,[m(p(E),{size:18,class:"mr-2"}),c(" "+g(r.value),1)])])):u("",!0),l.value?(i(),d("div",V,[e("p",I,[m(p(C),{size:18,class:"mr-2"}),c(" "+g(l.value),1)])])):u("",!0),e("button",{type:"submit",disabled:t.value,class:"w-full px-6 py-3 bg-primary-600 hover:bg-primary-700 disabled:bg-gray-400 text-white font-semibold rounded-lg transition-colors flex items-center justify-center"},[t.value?(i(),w(p(A),{key:0,size:20,class:"mr-2 animate-spin"})):u("",!0),e("span",null,g(t.value?"Wird gesendet...":"Passwort zurücksetzen"),1)],8,T),e("div",j,[m(f,{to:"/login",class:"text-sm text-primary-600 hover:text-primary-700 font-medium"},{default:k(()=>[...s[2]||(s[2]=[c(" Zurück zum Login ",-1)])]),_:1})])],32)]),s[4]||(s[4]=e("div",{class:"bg-primary-50 border border-primary-100 rounded-lg p-4"},[e("p",{class:"text-sm text-primary-800 text-center"}," Sie erhalten eine E-Mail mit einem Link zum Zurücksetzen Ihres Passworts. ")],-1))])])}}};export{O as default};
import{r as o,c as d,a as e,j as b,h as u,k as y,v as h,n as _,b as m,d as c,u as p,t as g,l as w,w as k,_ as z,o as i}from"#entry";import{u as M}from"./BrNyIMeJ.js";import{A as E}from"./C8kQt0fa.js";import{C}from"./DaSgy0Cl.js";import{L as A}from"./CUq_0rkE.js";const L={class:"min-h-full flex items-center justify-center py-16 px-4 sm:px-6 lg:px-8 bg-gray-50"},P={class:"max-w-md w-full space-y-8"},S={class:"bg-white rounded-xl shadow-lg p-8"},B={key:0,class:"bg-red-50 border border-red-200 rounded-lg p-4"},N={class:"text-sm text-red-800 flex items-center"},V={key:1,class:"bg-green-50 border border-green-200 rounded-lg p-4"},I={class:"text-sm text-green-800 flex items-center"},T=["disabled"],j={class:"text-center"},O={__name:"passwort-vergessen",setup(D){const a=o(""),t=o(!1),r=o(""),l=o(""),x=async()=>{t.value=!0,r.value="",l.value="";try{(await $fetch("/api/auth/reset-password",{method:"POST",body:{email:a.value}})).success&&(l.value="Eine E-Mail mit weiteren Anweisungen wurde an Ihre E-Mail-Adresse gesendet.",a.value="")}catch(n){r.value=n.data?.message||"Ein Fehler ist aufgetreten. Bitte versuchen Sie es später erneut."}finally{t.value=!1}};return M({title:"Passwort vergessen - Harheimer TC"}),(n,s)=>{const f=z;return i(),d("div",L,[e("div",P,[s[3]||(s[3]=e("div",{class:"text-center"},[e("h2",{class:"text-3xl font-display font-bold text-gray-900"}," Passwort zurücksetzen "),e("p",{class:"mt-2 text-sm text-gray-600"}," Geben Sie Ihre E-Mail-Adresse ein, um Ihr Passwort zurückzusetzen ")],-1)),e("div",S,[e("form",{onSubmit:b(x,["prevent"]),class:"space-y-6"},[e("div",null,[s[1]||(s[1]=e("label",{for:"email",class:"block text-sm font-medium text-gray-700 mb-2"}," E-Mail-Adresse ",-1)),y(e("input",{id:"email","onUpdate:modelValue":s[0]||(s[0]=v=>a.value=v),type:"email",required:"",autocomplete:"email",class:_(["w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-600 focus:border-transparent transition-all",{"border-red-500":r.value}]),placeholder:"ihre-email@example.com"},null,2),[[h,a.value]])]),r.value?(i(),d("div",B,[e("p",N,[m(p(E),{size:18,class:"mr-2"}),c(" "+g(r.value),1)])])):u("",!0),l.value?(i(),d("div",V,[e("p",I,[m(p(C),{size:18,class:"mr-2"}),c(" "+g(l.value),1)])])):u("",!0),e("button",{type:"submit",disabled:t.value,class:"w-full px-6 py-3 bg-primary-600 hover:bg-primary-700 disabled:bg-gray-400 text-white font-semibold rounded-lg transition-colors flex items-center justify-center"},[t.value?(i(),w(p(A),{key:0,size:20,class:"mr-2 animate-spin"})):u("",!0),e("span",null,g(t.value?"Wird gesendet...":"Passwort zurücksetzen"),1)],8,T),e("div",j,[m(f,{to:"/login",class:"text-sm text-primary-600 hover:text-primary-700 font-medium"},{default:k(()=>[...s[2]||(s[2]=[c(" Zurück zum Login ",-1)])]),_:1})])],32)]),s[4]||(s[4]=e("div",{class:"bg-primary-50 border border-primary-100 rounded-lg p-4"},[e("p",{class:"text-sm text-primary-800 text-center"}," Sie erhalten eine E-Mail mit einem Link zum Zurücksetzen Ihres Passworts. ")],-1))])])}}};export{O as default};

File diff suppressed because one or more lines are too long

View File

@@ -1,2 +1,2 @@
import{y as M,r as L,g as N,c as l,a as e,t as a,F as z,i as C,h as y,b as x,d as h,u as D,w as _,_ as B,o,n as H}from"#entry";import{u as T}from"./Bhye03_j.js";import{B as V}from"./jVj3QaoK.js";const F={class:"min-h-full py-16 bg-gray-50"},I={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},S={key:0,class:"space-y-8"},Z={class:"bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},E={class:"text-4xl font-display font-bold mb-2"},W={class:"text-primary-100 text-xl"},$={class:"bg-white rounded-xl shadow-lg p-6"},Q={class:"grid md:grid-cols-2 gap-6"},R={class:"space-y-4"},j={class:"flex items-center space-x-3"},q={class:"font-semibold text-gray-900"},A={class:"flex items-center space-x-3"},G={class:"font-semibold text-gray-900"},J={class:"space-y-4"},K={class:"flex items-center space-x-3"},O={class:"font-semibold text-gray-900"},P={class:"flex items-center space-x-3"},U={class:"font-semibold text-gray-900"},X={class:"bg-white rounded-xl shadow-lg p-6"},Y={class:"grid sm:grid-cols-2 lg:grid-cols-4 gap-4"},tt={class:"font-semibold text-gray-900"},et={key:0,class:"text-xs text-primary-600 font-medium mt-1"},st={class:"bg-white rounded-xl shadow-lg p-6"},nt={class:"text-center"},it=["href"],rt={class:"bg-white rounded-xl shadow-lg p-6"},at={class:"text-sm text-gray-500 text-center"},lt={class:"text-center"},ot={key:1,class:"text-center py-16"},ft={__name:"[slug]",setup(dt){const v=M(),s=L(null),b=async()=>{try{const n=await fetch("/data/mannschaften.csv");if(!n.ok)return;const d=(await n.text()).split(`
`).filter(r=>r.trim()!=="");if(d.length<2)return;const m=d.slice(1).map(r=>{const i=[];let u="",f=!1;for(let p=0;p<r.length;p++){const g=r[p];g==='"'?f=!f:g===","&&!f?(i.push(u.trim()),u=""):u+=g}return i.push(u.trim()),i.length<10?null:{mannschaft:i[0].trim(),liga:i[1].trim(),staffelleiter:i[2].trim(),telefon:i[3].trim(),heimspieltag:i[4].trim(),spielsystem:i[5].trim(),mannschaftsfuehrer:i[6].trim(),spieler:i[7].trim(),weitere_informationen_link:i[8].trim(),letzte_aktualisierung:i[9].trim(),slug:i[0].trim().toLowerCase().replace(/\s+/g,"-")}}).filter(r=>r!==null),c=v.params.slug;s.value=m.find(r=>r.slug===c)||null,s.value&&T({title:`${s.value.mannschaft} - Harheimer TC`})}catch(n){console.error("Fehler beim Laden der Mannschaften:",n)}},w=n=>n.spieler?n.spieler.split(";").map(t=>t.trim()).filter(t=>t!==""):[],k=n=>{if(!n)return"";if(/^\d{2}\.\d{2}\.\d{4}$/.test(n))return n;const t=new Date(n);return isNaN(t.getTime())?n:t.toLocaleDateString("de-DE",{day:"2-digit",month:"2-digit",year:"numeric"})};return N(()=>{b()}),(n,t)=>{const d=B;return o(),l("div",F,[e("div",I,[s.value?(o(),l("div",S,[e("div",Z,[e("h1",E,a(s.value.mannschaft),1),e("p",W,a(s.value.liga),1)]),e("div",$,[t[8]||(t[8]=e("h2",{class:"text-2xl font-semibold text-gray-900 mb-6"},"Liga-Informationen",-1)),e("div",Q,[e("div",R,[e("div",j,[t[0]||(t[0]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[1]||(t[1]=e("span",{class:"text-gray-600"},"Staffelleiter:",-1)),e("span",q,a(s.value.staffelleiter),1)]),e("div",A,[t[2]||(t[2]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[3]||(t[3]=e("span",{class:"text-gray-600"},"Telefon:",-1)),e("span",G,a(s.value.telefon),1)])]),e("div",J,[e("div",K,[t[4]||(t[4]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[5]||(t[5]=e("span",{class:"text-gray-600"},"Heimspieltag:",-1)),e("span",O,a(s.value.heimspieltag),1)]),e("div",P,[t[6]||(t[6]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[7]||(t[7]=e("span",{class:"text-gray-600"},"Spielsystem:",-1)),e("span",U,a(s.value.spielsystem),1)])])])]),e("div",X,[t[9]||(t[9]=e("h2",{class:"text-2xl font-semibold text-gray-900 mb-6"}," Mannschaftsaufstellung Saison 2025/26 (Hinrunde) ",-1)),e("div",Y,[(o(!0),l(z,null,C(w(s.value),(m,c)=>(o(),l("div",{key:c,class:H(["bg-gray-50 rounded-lg p-4 text-center",m===s.value.mannschaftsfuehrer?"ring-2 ring-primary-500 bg-primary-50":""])},[e("div",tt,a(m),1),m===s.value.mannschaftsfuehrer?(o(),l("div",et," Mannschaftsführer ")):y("",!0)],2))),128))])]),e("div",st,[t[11]||(t[11]=e("h2",{class:"text-2xl font-semibold text-gray-900 mb-6"},"Weitere Informationen",-1)),e("div",nt,[s.value.weitere_informationen_link&&s.value.weitere_informationen_link!==""?(o(),l("a",{key:0,href:s.value.weitere_informationen_link,target:"_blank",class:"inline-flex items-center px-8 py-4 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},[x(D(V),{size:24,class:"mr-3"}),t[10]||(t[10]=h(" Weitere Informationen ",-1))],8,it)):y("",!0)])]),e("div",rt,[e("p",at," Zuletzt aktualisiert am: "+a(k(s.value.letzte_aktualisierung)),1)]),e("div",lt,[x(d,{to:"/mannschaften",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:_(()=>[...t[12]||(t[12]=[h(" ← Zurück zur Übersicht ",-1)])]),_:1})])])):(o(),l("div",ot,[t[14]||(t[14]=e("h1",{class:"text-4xl font-display font-bold text-gray-900 mb-4"},"Mannschaft nicht gefunden",-1)),t[15]||(t[15]=e("p",{class:"text-gray-600 mb-8"},"Die angeforderte Mannschaft konnte nicht gefunden werden.",-1)),x(d,{to:"/mannschaften",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:_(()=>[...t[13]||(t[13]=[h(" Zur Mannschaftsübersicht ",-1)])]),_:1})]))])])}}};export{ft as default};
import{z as M,r as z,g as L,c as l,a as e,t as a,F as N,i as C,h as y,b as x,d as h,u as D,w as _,_ as B,o,n as H}from"#entry";import{u as T}from"./BrNyIMeJ.js";import{B as V}from"./jVj3QaoK.js";const F={class:"min-h-full py-16 bg-gray-50"},I={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},S={key:0,class:"space-y-8"},Z={class:"bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},E={class:"text-4xl font-display font-bold mb-2"},W={class:"text-primary-100 text-xl"},$={class:"bg-white rounded-xl shadow-lg p-6"},Q={class:"grid md:grid-cols-2 gap-6"},R={class:"space-y-4"},j={class:"flex items-center space-x-3"},q={class:"font-semibold text-gray-900"},A={class:"flex items-center space-x-3"},G={class:"font-semibold text-gray-900"},J={class:"space-y-4"},K={class:"flex items-center space-x-3"},O={class:"font-semibold text-gray-900"},P={class:"flex items-center space-x-3"},U={class:"font-semibold text-gray-900"},X={class:"bg-white rounded-xl shadow-lg p-6"},Y={class:"grid sm:grid-cols-2 lg:grid-cols-4 gap-4"},tt={class:"font-semibold text-gray-900"},et={key:0,class:"text-xs text-primary-600 font-medium mt-1"},st={class:"bg-white rounded-xl shadow-lg p-6"},nt={class:"text-center"},it=["href"],rt={class:"bg-white rounded-xl shadow-lg p-6"},at={class:"text-sm text-gray-500 text-center"},lt={class:"text-center"},ot={key:1,class:"text-center py-16"},ft={__name:"[slug]",setup(dt){const v=M(),s=z(null),b=async()=>{try{const n=await fetch("/data/mannschaften.csv");if(!n.ok)return;const d=(await n.text()).split(`
`).filter(r=>r.trim()!=="");if(d.length<2)return;const m=d.slice(1).map(r=>{const i=[];let u="",f=!1;for(let p=0;p<r.length;p++){const g=r[p];g==='"'?f=!f:g===","&&!f?(i.push(u.trim()),u=""):u+=g}return i.push(u.trim()),i.length<10?null:{mannschaft:i[0].trim(),liga:i[1].trim(),staffelleiter:i[2].trim(),telefon:i[3].trim(),heimspieltag:i[4].trim(),spielsystem:i[5].trim(),mannschaftsfuehrer:i[6].trim(),spieler:i[7].trim(),weitere_informationen_link:i[8].trim(),letzte_aktualisierung:i[9].trim(),slug:i[0].trim().toLowerCase().replace(/\s+/g,"-")}}).filter(r=>r!==null),c=v.params.slug;s.value=m.find(r=>r.slug===c)||null,s.value&&T({title:`${s.value.mannschaft} - Harheimer TC`})}catch(n){console.error("Fehler beim Laden der Mannschaften:",n)}},w=n=>n.spieler?n.spieler.split(";").map(t=>t.trim()).filter(t=>t!==""):[],k=n=>{if(!n)return"";if(/^\d{2}\.\d{2}\.\d{4}$/.test(n))return n;const t=new Date(n);return isNaN(t.getTime())?n:t.toLocaleDateString("de-DE",{day:"2-digit",month:"2-digit",year:"numeric"})};return L(()=>{b()}),(n,t)=>{const d=B;return o(),l("div",F,[e("div",I,[s.value?(o(),l("div",S,[e("div",Z,[e("h1",E,a(s.value.mannschaft),1),e("p",W,a(s.value.liga),1)]),e("div",$,[t[8]||(t[8]=e("h2",{class:"text-2xl font-semibold text-gray-900 mb-6"},"Liga-Informationen",-1)),e("div",Q,[e("div",R,[e("div",j,[t[0]||(t[0]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[1]||(t[1]=e("span",{class:"text-gray-600"},"Staffelleiter:",-1)),e("span",q,a(s.value.staffelleiter),1)]),e("div",A,[t[2]||(t[2]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[3]||(t[3]=e("span",{class:"text-gray-600"},"Telefon:",-1)),e("span",G,a(s.value.telefon),1)])]),e("div",J,[e("div",K,[t[4]||(t[4]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[5]||(t[5]=e("span",{class:"text-gray-600"},"Heimspieltag:",-1)),e("span",O,a(s.value.heimspieltag),1)]),e("div",P,[t[6]||(t[6]=e("div",{class:"w-2 h-2 bg-primary-600 rounded-full"},null,-1)),t[7]||(t[7]=e("span",{class:"text-gray-600"},"Spielsystem:",-1)),e("span",U,a(s.value.spielsystem),1)])])])]),e("div",X,[t[9]||(t[9]=e("h2",{class:"text-2xl font-semibold text-gray-900 mb-6"}," Mannschaftsaufstellung Saison 2025/26 (Hinrunde) ",-1)),e("div",Y,[(o(!0),l(N,null,C(w(s.value),(m,c)=>(o(),l("div",{key:c,class:H(["bg-gray-50 rounded-lg p-4 text-center",m===s.value.mannschaftsfuehrer?"ring-2 ring-primary-500 bg-primary-50":""])},[e("div",tt,a(m),1),m===s.value.mannschaftsfuehrer?(o(),l("div",et," Mannschaftsführer ")):y("",!0)],2))),128))])]),e("div",st,[t[11]||(t[11]=e("h2",{class:"text-2xl font-semibold text-gray-900 mb-6"},"Weitere Informationen",-1)),e("div",nt,[s.value.weitere_informationen_link&&s.value.weitere_informationen_link!==""?(o(),l("a",{key:0,href:s.value.weitere_informationen_link,target:"_blank",class:"inline-flex items-center px-8 py-4 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},[x(D(V),{size:24,class:"mr-3"}),t[10]||(t[10]=h(" Weitere Informationen ",-1))],8,it)):y("",!0)])]),e("div",rt,[e("p",at," Zuletzt aktualisiert am: "+a(k(s.value.letzte_aktualisierung)),1)]),e("div",lt,[x(d,{to:"/mannschaften",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:_(()=>[...t[12]||(t[12]=[h(" ← Zurück zur Übersicht ",-1)])]),_:1})])])):(o(),l("div",ot,[t[14]||(t[14]=e("h1",{class:"text-4xl font-display font-bold text-gray-900 mb-4"},"Mannschaft nicht gefunden",-1)),t[15]||(t[15]=e("p",{class:"text-gray-600 mb-8"},"Die angeforderte Mannschaft konnte nicht gefunden werden.",-1)),x(d,{to:"/mannschaften",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:_(()=>[...t[13]||(t[13]=[h(" Zur Mannschaftsübersicht ",-1)])]),_:1})]))])])}}};export{ft as default};

View File

@@ -1,4 +1,4 @@
import{e as o,c as s,o as r,a as e,p,b as l,w as h,d as u,_ as g,F as x,i as b,l as f,q as y,t as a}from"#entry";import{H as _}from"./CWEkTB1z.js";import{T as w}from"./B4mSF5Ac.js";import{u as k}from"./Bhye03_j.js";/**
import{e as o,c as s,o as r,a as e,p,b as l,w as h,d as u,_ as g,F as x,i as b,l as f,q as y,t as a}from"#entry";import{H as _}from"./CWEkTB1z.js";import{T as w}from"./B4mSF5Ac.js";import{u as k}from"./BrNyIMeJ.js";/**
* @license lucide-vue-next v0.344.0 - ISC
*
* This source code is licensed under the ISC license.

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{u as e}from"./Bhye03_j.js";import{c as r,p as s,o as a}from"#entry";const n={class:"min-h-full py-16 bg-gray-50"},p={__name:"trainer",setup(i){return e({title:"Trainer - Harheimer TC"}),(l,t)=>(a(),r("div",n,[...t[0]||(t[0]=[s('<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"> Unsere Trainer </h1><div class="w-24 h-1 bg-primary-600 mb-8"></div><p class="text-xl text-gray-600 mb-12"> Erfahrene und qualifizierte Trainer für alle Leistungsstufen </p><div class="grid md:grid-cols-3 gap-8"><div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-2">C-Trainer</h3><p class="text-gray-600 mb-4">Torsten Schulz</p><p class="text-sm text-gray-500"> Lizenz: C-Trainer<br> Schwerpunkt: Nachwuchsförderung<br> Erwachsenen bei Wunsch zur Verfügung </p></div><div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-2">Kindertrainer</h3><p class="text-gray-600 mb-4">Thomas Steinbrech</p><p class="text-sm text-gray-500"> Lizenz: Kindertrainer<br> Schwerpunkt: Nachwuchsförderung </p></div><div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-2">Assistenztrainerin</h3><p class="text-gray-600 mb-4">Magda Schwallbach</p><p class="text-sm text-gray-500"> Lizenz: Assistenztrainerin<br> Schwerpunkt: Unterstützung &amp; Betreuung </p></div></div></div>',1)])]))}};export{p as default};
import{u as e}from"./BrNyIMeJ.js";import{c as r,p as s,o as a}from"#entry";const n={class:"min-h-full py-16 bg-gray-50"},p={__name:"trainer",setup(i){return e({title:"Trainer - Harheimer TC"}),(l,t)=>(a(),r("div",n,[...t[0]||(t[0]=[s('<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"> Unsere Trainer </h1><div class="w-24 h-1 bg-primary-600 mb-8"></div><p class="text-xl text-gray-600 mb-12"> Erfahrene und qualifizierte Trainer für alle Leistungsstufen </p><div class="grid md:grid-cols-3 gap-8"><div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-2">C-Trainer</h3><p class="text-gray-600 mb-4">Torsten Schulz</p><p class="text-sm text-gray-500"> Lizenz: C-Trainer<br> Schwerpunkt: Nachwuchsförderung<br> Erwachsenen bei Wunsch zur Verfügung </p></div><div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-2">Kindertrainer</h3><p class="text-gray-600 mb-4">Thomas Steinbrech</p><p class="text-sm text-gray-500"> Lizenz: Kindertrainer<br> Schwerpunkt: Nachwuchsförderung </p></div><div class="bg-white p-8 rounded-xl shadow-lg"><h3 class="text-2xl font-display font-bold text-gray-900 mb-2">Assistenztrainerin</h3><p class="text-gray-600 mb-4">Magda Schwallbach</p><p class="text-sm text-gray-500"> Lizenz: Assistenztrainerin<br> Schwerpunkt: Unterstützung &amp; Betreuung </p></div></div></div>',1)])]))}};export{p as default};

View File

@@ -1 +1 @@
{"id":"011b63ab-b234-4dfb-b568-f52e51130d29","timestamp":1761039136567}
{"id":"43c046d4-f323-47a9-a320-ac505b1a798b","timestamp":1761039311835}

View File

@@ -1 +0,0 @@
{"id":"011b63ab-b234-4dfb-b568-f52e51130d29","timestamp":1761039136567,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]}

View File

@@ -0,0 +1 @@
{"id":"43c046d4-f323-47a9-a320-ac505b1a798b","timestamp":1761039311835,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]}

View File

@@ -1,4 +1,4 @@
import{e as w,r as d,c as f,a as s,j as h,h as b,k as l,v as n,b as u,d as m,u as p,t as y,l as k,w as M,_ as P,o as g,x as V}from"#entry";import{u as _}from"./Bhye03_j.js";import{A as B}from"./C8kQt0fa.js";import{C as I}from"./DaSgy0Cl.js";import{L as R}from"./CUq_0rkE.js";/**
import{e as w,r as d,c as f,a as s,j as h,h as b,k as l,v as n,b as u,d as m,u as p,t as y,l as k,w as M,_ as P,o as g,y as V}from"#entry";import{u as _}from"./BrNyIMeJ.js";import{A as B}from"./C8kQt0fa.js";import{C as I}from"./DaSgy0Cl.js";import{L as R}from"./CUq_0rkE.js";/**
* @license lucide-vue-next v0.344.0 - ISC
*
* This source code is licensed under the ISC license.

View File

@@ -1 +1 @@
import{c as a,o as i,a as e,t as r,b as u,w as c,d as l,_ as d}from"#entry";import{_ as p}from"./DlAUqK2U.js";import{u as f}from"./Bhye03_j.js";const m={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},g={class:"max-w-520px text-center z-20"},b=["textContent"],h=["textContent"],x={class:"flex items-center justify-center w-full"},y={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const n=t;return f({title:`${n.statusCode} - ${n.statusMessage} | ${n.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(k,o)=>{const s=d;return i(),a("div",m,[o[0]||(o[0]=e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),e("div",g,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:r(t.statusCode)},null,8,b),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:r(t.description)},null,8,h),e("div",x,[u(s,{to:"/",class:"cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"},{default:c(()=>[l(r(t.backHome),1)]),_:1})])])])}}},z=p(y,[["__scopeId","data-v-06403dcb"]]);export{z as default};
import{c as a,o as i,a as e,t as r,b as u,w as c,d as l,_ as d}from"#entry";import{_ as p}from"./DlAUqK2U.js";import{u as f}from"./BrNyIMeJ.js";const m={class:"antialiased bg-white dark:bg-black dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-black"},g={class:"max-w-520px text-center z-20"},b=["textContent"],h=["textContent"],x={class:"flex items-center justify-center w-full"},y={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const n=t;return f({title:`${n.statusCode} - ${n.statusMessage} | ${n.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver((e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)})).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:'*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }'}]}),(k,o)=>{const s=d;return i(),a("div",m,[o[0]||(o[0]=e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),e("div",g,[e("h1",{class:"font-medium mb-8 sm:text-10xl text-8xl",textContent:r(t.statusCode)},null,8,b),e("p",{class:"font-light leading-tight mb-16 px-8 sm:px-0 sm:text-4xl text-xl",textContent:r(t.description)},null,8,h),e("div",x,[u(s,{to:"/",class:"cursor-pointer gradient-border px-4 py-2 sm:px-6 sm:py-3 sm:text-xl text-md"},{default:c(()=>[l(r(t.backHome),1)]),_:1})])])])}}},z=p(y,[["__scopeId","data-v-06403dcb"]]);export{z as default};

View File

@@ -1 +1 @@
import{c as a,a as t,b as e,u as r,p as l,w as o,_ as m,o as d,d as x}from"#entry";import{u as p}from"./Bhye03_j.js";import{C as n}from"./DaSgy0Cl.js";const g={class:"min-h-full py-16 bg-gray-50"},f={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},y={class:"prose prose-lg max-w-none"},u={class:"bg-white p-8 rounded-xl shadow-lg not-prose mb-8"},b={class:"space-y-3"},c={class:"flex items-start"},h={class:"flex items-start"},_={class:"flex items-start"},k={class:"flex items-start"},v={class:"flex items-start"},w={class:"bg-primary-50 p-8 rounded-xl border border-primary-100 not-prose"},C={__name:"anfaenger",setup(z){return p({title:"Für Anfänger - Harheimer TC"}),(D,s)=>{const i=m;return d(),a("div",g,[t("div",f,[s[9]||(s[9]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Tischtennis für Anfänger ",-1)),s[10]||(s[10]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",y,[s[8]||(s[8]=t("p",{class:"text-xl text-gray-600 mb-8"}," Du möchtest mit Tischtennis anfangen? Perfekt! Bei uns bist du richtig. ",-1)),t("div",u,[s[5]||(s[5]=t("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Was du wissen solltest ",-1)),t("ul",b,[t("li",c,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[0]||(s[0]=t("span",{class:"text-gray-700"},"Keine Vorkenntnisse nötig",-1))]),t("li",h,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[1]||(s[1]=t("span",{class:"text-gray-700"},"Schläger und Material werden gestellt",-1))]),t("li",_,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[2]||(s[2]=t("span",{class:"text-gray-700"},"Sportkleidung und Hallenschuhe mitbringen",-1))]),t("li",k,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[3]||(s[3]=t("span",{class:"text-gray-700"},"3x kostenlos Probetraining",-1))]),t("li",v,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[4]||(s[4]=t("span",{class:"text-gray-700"},"Einstieg jederzeit möglich",-1))])])]),t("div",w,[s[7]||(s[7]=l('<h3 class="text-2xl font-display font-bold text-gray-900 mb-4"> Anfängergruppen </h3><div class="space-y-4 mb-6"><div><h4 class="font-semibold text-gray-900 mb-1">Schüler/Jugend (ab 6 Jahre)</h4><p class="text-gray-600">Dienstag, 17:30 - 19:30 Uhr</p></div><div><h4 class="font-semibold text-gray-900 mb-1">Damen und Herren</h4><p class="text-gray-600">Dienstag &amp; Donnerstag, 19:30 - 22:30 Uhr</p></div></div>',2)),e(i,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[6]||(s[6]=[x(" Zum Probetraining anmelden ",-1)])]),_:1})])])])])}}};export{C as default};
import{c as a,a as t,b as e,u as r,p as l,w as o,_ as m,o as d,d as x}from"#entry";import{u as p}from"./BrNyIMeJ.js";import{C as n}from"./DaSgy0Cl.js";const g={class:"min-h-full py-16 bg-gray-50"},f={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},y={class:"prose prose-lg max-w-none"},u={class:"bg-white p-8 rounded-xl shadow-lg not-prose mb-8"},b={class:"space-y-3"},c={class:"flex items-start"},h={class:"flex items-start"},_={class:"flex items-start"},k={class:"flex items-start"},v={class:"flex items-start"},w={class:"bg-primary-50 p-8 rounded-xl border border-primary-100 not-prose"},C={__name:"anfaenger",setup(z){return p({title:"Für Anfänger - Harheimer TC"}),(D,s)=>{const i=m;return d(),a("div",g,[t("div",f,[s[9]||(s[9]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Tischtennis für Anfänger ",-1)),s[10]||(s[10]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",y,[s[8]||(s[8]=t("p",{class:"text-xl text-gray-600 mb-8"}," Du möchtest mit Tischtennis anfangen? Perfekt! Bei uns bist du richtig. ",-1)),t("div",u,[s[5]||(s[5]=t("h3",{class:"text-2xl font-display font-bold text-gray-900 mb-4"}," Was du wissen solltest ",-1)),t("ul",b,[t("li",c,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[0]||(s[0]=t("span",{class:"text-gray-700"},"Keine Vorkenntnisse nötig",-1))]),t("li",h,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[1]||(s[1]=t("span",{class:"text-gray-700"},"Schläger und Material werden gestellt",-1))]),t("li",_,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[2]||(s[2]=t("span",{class:"text-gray-700"},"Sportkleidung und Hallenschuhe mitbringen",-1))]),t("li",k,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[3]||(s[3]=t("span",{class:"text-gray-700"},"3x kostenlos Probetraining",-1))]),t("li",v,[e(r(n),{size:24,class:"text-primary-600 mr-3 flex-shrink-0 mt-0.5"}),s[4]||(s[4]=t("span",{class:"text-gray-700"},"Einstieg jederzeit möglich",-1))])])]),t("div",w,[s[7]||(s[7]=l('<h3 class="text-2xl font-display font-bold text-gray-900 mb-4"> Anfängergruppen </h3><div class="space-y-4 mb-6"><div><h4 class="font-semibold text-gray-900 mb-1">Schüler/Jugend (ab 6 Jahre)</h4><p class="text-gray-600">Dienstag, 17:30 - 19:30 Uhr</p></div><div><h4 class="font-semibold text-gray-900 mb-1">Damen und Herren</h4><p class="text-gray-600">Dienstag &amp; Donnerstag, 19:30 - 22:30 Uhr</p></div></div>',2)),e(i,{to:"/kontakt",class:"inline-flex items-center px-6 py-3 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-lg transition-colors"},{default:o(()=>[...s[6]||(s[6]=[x(" Zum Probetraining anmelden ",-1)])]),_:1})])])])])}}};export{C as default};

View File

@@ -1,4 +1,4 @@
import{u as o}from"./Bhye03_j.js";import{e as n,c as a,a as e,p as i,b as r,u as l,d as s,o as d}from"#entry";import{F as g}from"./BteKZQ9T.js";import{T as m}from"./B4mSF5Ac.js";import{T as x}from"./CrCcIvVp.js";import{U as c}from"./DkeYb0_S.js";import{B as p}from"./CkzaQq3X.js";/**
import{u as o}from"./BrNyIMeJ.js";import{e as n,c as a,a as e,p as i,b as r,u as l,d as s,o as d}from"#entry";import{F as g}from"./BteKZQ9T.js";import{T as m}from"./B4mSF5Ac.js";import{T as x}from"./CrCcIvVp.js";import{U as c}from"./DkeYb0_S.js";import{B as p}from"./CkzaQq3X.js";/**
* @license lucide-vue-next v0.344.0 - ISC
*
* This source code is licensed under the ISC license.

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":";;;;;;;;;;;;;;;;;;;;;;;;;;AA2KA,IAAA,MAAM,QAAA,GAAW,GAAA,CAAI,EAAE,CAAA;AACvB,IAAA,MAAM,aAAA,GAAgB,IAAI,IAAI,CAAA;AAC9B,IAAA,MAAM,cAAA,GAAiB,IAAI,EAAE,CAAA;AAC7B,IAAA,MAAM,YAAA,GAAe,IAAI,EAAE,CAAA;AAE3B,IAAA,MAAM,YAAA,GAAe,SAAS,MAAM;AAClC,MAAA,OAAO,SAAS,KAAA,CACb,MAAA,CAAO,CAAA,CAAA,KAAK,CAAA,CAAE,WAAW,KAAK,CAAA,CAC9B,IAAI,CAAA,CAAA,MAAM,EAAE,GAAG,CAAA,EAAG,cAAc,CAAA,CAAE,IAAA,IAAQ,YAAA,CAAa,CAAA;AAAA,IAC5D,CAAC,CAAA;AAED,IAAA,MAAM,WAAA,GAAc,SAAS,MAAM;AACjC,MAAA,OAAO,SAAS,KAAA,CAAM,MAAA,CAAO,CAAA,CAAA,KAAK,CAAA,CAAE,WAAW,IAAI,CAAA;AAAA,IACrD,CAAC,CAAA;AAED,IAAA,MAAM,UAAA,GAAa,CAAC,UAAA,KAAe;AACjC,MAAA,OAAO,IAAI,IAAA,CAAK,UAAU,CAAA,CAAE,eAAe,OAAA,EAAS;AAAA,QAClD,IAAA,EAAM,SAAA;AAAA,QACN,KAAA,EAAO,SAAA;AAAA,QACP,GAAA,EAAK,SAAA;AAAA,QACL,IAAA,EAAM,SAAA;AAAA,QACN,MAAA,EAAQ;AAAA,OACT,CAAA;AAAA,IACH,CAAA;AA6GA,IAAA,OAAA,CAAQ;AAAA,MACN,KAAA,EAAO;AAAA,KACR,CAAA;;;AAhTM,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAA,cAAAA,CAAAC,UAAAA,CAAA,EAAA,KAAA,EAAM,+BAAA,EAA6B,MAAA,CAAA,CAAA,CAAA,uPAAA,CAAA,CAAA;;QAUhC,EAAA,EAAG,MAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;AAAA,yBAFR,CAKW,CAAA,EAAAC,MAAAA,EAAAC,UAAA,QAAA,KAAA;;;;;8BAFV,4BAED;AAAA,aAAA;AAAA;;;;;AAIS,MAAA,IAAA,YAAA,CAAA,KAAA,CAAa,MAAA,GAAM,CAAA,EAAA;;;UAEZ,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;AACD,QAAA,KAAA,CAAA,8BAAAC,cAAAA,CAAA,YAAA,CAAA,KAAA,CAAa,MAAM,CAAA,CAAA,sCAAA,CAAA,CAAA;AAI/BC,QAAAA,aAAAA,CAAA,YAAA,CAAA,KAAA,GAAR,IAAA,KAAI;AAM4CD,UAAAA,KAAAA,CAAAA,CAAAA,+LAAAA,EAAAA,cAAAA,CAAA,IAAA,CAAK,IAAI,CAAA,8CACnBA,cAAAA,CAAA,IAAA,CAAK,KAAK,CAAA,CAAA,IAAA,CAAA,CAAA;AAC1C,UAAA,IAAA,KAAK,KAAA,EAAK;AAAmC,YAAA,KAAA,CAAA,CAAA,iCAAA,EAAAA,cAAAA,CAAA,IAAA,CAAK,KAAK,CAAA,CAAA,IAAA,CAAA,CAAA;AAAA,UAAA,CAAA,MAAA;;;yFAE3C,UAAA,CAAW,IAAA,CAAK,OAAO,CAAA,CAAA,CAAA,oLAAA,EAMjCE,qBAAAA,CAAA,KAAA,CAAA,OAAA,CAAA,IAAA,CAAK,YAAY,CAAA,GAAjBC,eAAAA,CAAA,IAAA,CAAK,YAAA,EAAY,UAAA,CAAA,GAAjBC,aAAAA,CAAA,IAAA,CAAK,cAAY,UAAA,CAAA,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,0CAAA,EAAjBF,qBAAAA,CAAA,KAAA,CAAA,QAAA,IAAA,CAAK,YAAY,CAAA,GAAjBC,eAAAA,CAAA,IAAA,CAAK,YAAA,EAAY,UAAA,CAAA,GAAjBC,cAAA,IAAA,CAAK,YAAA,EAAY,UAAA,CAAA,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,uCAAA,EAAjBF,sBAAA,KAAA,CAAA,OAAA,CAAA,IAAA,CAAK,YAAY,CAAA,GAAjBC,eAAAA,CAAA,IAAA,CAAK,YAAA,EAAY,OAAA,CAAA,GAAjBC,aAAAA,CAAA,IAAA,CAAK,YAAA,EAAY,OAAA,CAAA,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,yLAAA,CAAA,CAAA;;YAalB,IAAA,EAAM,EAAA;AAAA,YAAI,KAAA,EAAM;AAAA,WAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;YASpB,IAAA,EAAM,EAAA;AAAA,YAAI,KAAA,EAAM;AAAA,WAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;;;;;AAYR,MAAA,KAAA,CAAA,yFAAAJ,cAAAA,CAAA,WAAA,CAAA,KAAA,CAAY,MAAM,CAAA,CAAA,i1BAAA,CAAA,CAAA;AA2BfC,MAAAA,aAAAA,CAAA,WAAA,CAAA,KAAA,GAAR,IAAA,KAAI;qIAEuCD,cAAAA,CAAA,IAAA,CAAK,IAAI,CAAA,CAAA,sFAAA,EAGrBA,eAAA,IAAA,CAAK,KAAK,CAAA,CAAA,sFAAA,EAGVA,eAAA,IAAA,CAAK,KAAA,IAAK,GAAA,CAAA,CAAA,kEAAA,EAAA,eAAA,CAAA;AAAA,UAOc,0BAAA,EAAA,KAAK,IAAA,KAAI,OAAA;AAAA,UAAkE,4BAAA,EAAA,KAAK,IAAA,KAAI,UAAA;AAAA,UAAqE,4BAAA,EAAA,KAAK,IAAA,KAAI;AAAA,SAAA,EAAA,kDAAA,CAAA,CAAA,6BAHrNE,qBAAAA,CAAA,KAAA,CAAA,OAAA,CAAA,IAAA,CAAK,IAAI,CAAA,GAATC,eAAAA,CAAA,IAAA,CAAK,IAAA,EAAI,UAAA,CAAA,GAATC,aAAAA,CAAA,IAAA,CAAK,IAAA,EAAI,UAAA,CAAA,CAAA,GAAA,WAAA,GAAA,EAAA,6CAATF,qBAAAA,CAAA,KAAA,CAAA,OAAA,CAAA,IAAA,CAAK,IAAI,CAAA,GAATC,eAAAA,CAAA,IAAA,CAAK,IAAA,EAAI,UAAA,CAAA,GAATC,aAAAA,CAAA,IAAA,CAAK,IAAA,EAAI,UAAA,CAAA,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,uCAAA,EAATF,qBAAAA,CAAA,KAAA,CAAA,OAAA,CAAA,KAAK,IAAI,CAAA,GAATC,eAAAA,CAAA,IAAA,CAAK,MAAI,OAAA,CAAA,GAATC,aAAAA,CAAA,IAAA,CAAK,MAAI,OAAA,CAAA,CAAA,GAAA,WAAA,GAAA,EAAA,CAAA,gHAAA,EAgBfJ,cAAAA,CAAA,IAAA,CAAK,SAAA,GAAY,WAAW,IAAA,CAAK,SAAS,CAAA,GAAA,KAAA,CAAA,CAAA,sEAAA,CAAA,CAAA;YAKvC,IAAA,CAAK,EAAA,KAAO,aAAA,CAAA,KAAA,EAAa;;;;;;;;AAelC,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;;;AAGV,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;;;;;;;;;;;;;;;;"}

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;