Remove scroll indicator and reduce hero padding from 8rem to 2rem

This commit is contained in:
Torsten Schulz (local)
2025-10-21 15:41:42 +02:00
parent abec76a2d9
commit af6cc8c90a
60 changed files with 796 additions and 664 deletions

View File

@@ -1,5 +1,5 @@
{
"date": "2025-10-21T13:28:08.301Z",
"date": "2025-10-21T13:37:55.039Z",
"preset": "node-server",
"framework": {
"name": "nuxt",

View File

@@ -1 +1 @@
import{u as r}from"./C_U-NUAd.js";import{c as n,q 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"./C_U-NUAd.js";import{c as n,f 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};

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{u as e}from"./C_U-NUAd.js";import{c as r,q 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"./C_U-NUAd.js";import{c as r,f 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,6 +1,6 @@
import{e as k,j as L,r as i,c as p,a as e,k as M,h as g,l as v,v as y,n as b,b as n,d,u,t as f,m as V,w as z,_ as A,p as S,o as m}from"#entry";import{u as C}from"./C_U-NUAd.js";import{A as N}from"./C8kQt0fa.js";import{C as B}from"./DaSgy0Cl.js";import{L as T}from"./CUq_0rkE.js";/**
import{e as k,k as L,r as i,c as p,a as e,l as M,i as g,m as v,v as y,n as b,b as n,d,u,t as f,p as V,w as z,_ as A,q as S,o as m}from"#entry";import{u as C}from"./C_U-NUAd.js";import{A as N}from"./C8kQt0fa.js";import{C as B}from"./DaSgy0Cl.js";import{L as T}from"./CUq_0rkE.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 j=k("LockIcon",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]),D={class:"min-h-full flex items-center justify-center py-16 px-4 sm:px-6 lg:px-8 bg-gray-50"},I={class:"max-w-md w-full space-y-8"},q={class:"bg-white rounded-xl shadow-lg p-8"},E={key:0,class:"bg-red-50 border border-red-200 rounded-lg p-4"},H={class:"text-sm text-red-800 flex items-center"},K={key:1,class:"bg-green-50 border border-green-200 rounded-lg p-4"},P={class:"text-sm text-green-800 flex items-center"},U=["disabled"],Z={class:"text-center"},R={class:"bg-primary-50 border border-primary-100 rounded-lg p-4"},F={class:"text-sm text-primary-800 text-center"},Y={__name:"login",setup(G){const x=S(),h=L(),t=i({email:"",password:""}),o=i(!1),r=i(""),l=i(""),w=async()=>{o.value=!0,r.value="",l.value="";try{const a=await h.login(t.value.email,t.value.password);a.success&&(l.value="Anmeldung erfolgreich! Sie werden weitergeleitet...",setTimeout(()=>{a.user.role==="admin"||a.user.role==="vorstand"?x.push("/cms"):x.push("/mitgliederbereich")},1e3))}catch(a){r.value=a.data?.message||"Anmeldung fehlgeschlagen. Bitte prüfen Sie Ihre Zugangsdaten."}finally{o.value=!1}};return C({title:"Login - Harheimer TC"}),(a,s)=>{const _=A;return m(),p("div",D,[e("div",I,[s[6]||(s[6]=e("div",{class:"text-center"},[e("h2",{class:"text-3xl font-display font-bold text-gray-900"}," Mitglieder-Login "),e("p",{class:"mt-2 text-sm text-gray-600"}," Melden Sie sich an, um auf den Mitgliederbereich zuzugreifen ")],-1)),e("div",q,[e("form",{onSubmit:M(w,["prevent"]),class:"space-y-6"},[e("div",null,[s[2]||(s[2]=e("label",{for:"email",class:"block text-sm font-medium text-gray-700 mb-2"}," E-Mail-Adresse ",-1)),v(e("input",{id:"email","onUpdate:modelValue":s[0]||(s[0]=c=>t.value.email=c),type:"email",required:"",autocomplete:"email",class:b(["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),[[y,t.value.email]])]),e("div",null,[s[3]||(s[3]=e("label",{for:"password",class:"block text-sm font-medium text-gray-700 mb-2"}," Passwort ",-1)),v(e("input",{id:"password","onUpdate:modelValue":s[1]||(s[1]=c=>t.value.password=c),type:"password",required:"",autocomplete:"current-password",class:b(["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:""},null,2),[[y,t.value.password]])]),r.value?(m(),p("div",E,[e("p",H,[n(u(N),{size:18,class:"mr-2"}),d(" "+f(r.value),1)])])):g("",!0),l.value?(m(),p("div",K,[e("p",P,[n(u(B),{size:18,class:"mr-2"}),d(" "+f(l.value),1)])])):g("",!0),e("button",{type:"submit",disabled:o.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"},[o.value?(m(),V(u(T),{key:0,size:20,class:"mr-2 animate-spin"})):g("",!0),e("span",null,f(o.value?"Anmeldung läuft...":"Anmelden"),1)],8,U),e("div",Z,[n(_,{to:"/passwort-vergessen",class:"text-sm text-primary-600 hover:text-primary-700 font-medium"},{default:z(()=>[...s[4]||(s[4]=[d(" Passwort vergessen? ",-1)])]),_:1})])],32)]),e("div",R,[e("p",F,[n(u(j),{size:16,class:"inline mr-1"}),s[5]||(s[5]=d(" Nur für Vereinsmitglieder. Kein Zugang? Kontaktieren Sie den Vorstand. ",-1))])])])])}}};export{Y as default};
*/const q=k("LockIcon",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]),D={class:"min-h-full flex items-center justify-center py-16 px-4 sm:px-6 lg:px-8 bg-gray-50"},I={class:"max-w-md w-full space-y-8"},j={class:"bg-white rounded-xl shadow-lg p-8"},E={key:0,class:"bg-red-50 border border-red-200 rounded-lg p-4"},H={class:"text-sm text-red-800 flex items-center"},K={key:1,class:"bg-green-50 border border-green-200 rounded-lg p-4"},P={class:"text-sm text-green-800 flex items-center"},U=["disabled"],Z={class:"text-center"},R={class:"bg-primary-50 border border-primary-100 rounded-lg p-4"},F={class:"text-sm text-primary-800 text-center"},Y={__name:"login",setup(G){const x=S(),h=L(),t=i({email:"",password:""}),o=i(!1),r=i(""),l=i(""),w=async()=>{o.value=!0,r.value="",l.value="";try{const a=await h.login(t.value.email,t.value.password);a.success&&(l.value="Anmeldung erfolgreich! Sie werden weitergeleitet...",setTimeout(()=>{a.user.role==="admin"||a.user.role==="vorstand"?x.push("/cms"):x.push("/mitgliederbereich")},1e3))}catch(a){r.value=a.data?.message||"Anmeldung fehlgeschlagen. Bitte prüfen Sie Ihre Zugangsdaten."}finally{o.value=!1}};return C({title:"Login - Harheimer TC"}),(a,s)=>{const _=A;return m(),p("div",D,[e("div",I,[s[6]||(s[6]=e("div",{class:"text-center"},[e("h2",{class:"text-3xl font-display font-bold text-gray-900"}," Mitglieder-Login "),e("p",{class:"mt-2 text-sm text-gray-600"}," Melden Sie sich an, um auf den Mitgliederbereich zuzugreifen ")],-1)),e("div",j,[e("form",{onSubmit:M(w,["prevent"]),class:"space-y-6"},[e("div",null,[s[2]||(s[2]=e("label",{for:"email",class:"block text-sm font-medium text-gray-700 mb-2"}," E-Mail-Adresse ",-1)),v(e("input",{id:"email","onUpdate:modelValue":s[0]||(s[0]=c=>t.value.email=c),type:"email",required:"",autocomplete:"email",class:b(["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),[[y,t.value.email]])]),e("div",null,[s[3]||(s[3]=e("label",{for:"password",class:"block text-sm font-medium text-gray-700 mb-2"}," Passwort ",-1)),v(e("input",{id:"password","onUpdate:modelValue":s[1]||(s[1]=c=>t.value.password=c),type:"password",required:"",autocomplete:"current-password",class:b(["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:""},null,2),[[y,t.value.password]])]),r.value?(m(),p("div",E,[e("p",H,[n(u(N),{size:18,class:"mr-2"}),d(" "+f(r.value),1)])])):g("",!0),l.value?(m(),p("div",K,[e("p",P,[n(u(B),{size:18,class:"mr-2"}),d(" "+f(l.value),1)])])):g("",!0),e("button",{type:"submit",disabled:o.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"},[o.value?(m(),V(u(T),{key:0,size:20,class:"mr-2 animate-spin"})):g("",!0),e("span",null,f(o.value?"Anmeldung läuft...":"Anmelden"),1)],8,U),e("div",Z,[n(_,{to:"/passwort-vergessen",class:"text-sm text-primary-600 hover:text-primary-700 font-medium"},{default:z(()=>[...s[4]||(s[4]=[d(" Passwort vergessen? ",-1)])]),_:1})])],32)]),e("div",R,[e("p",F,[n(u(q),{size:16,class:"inline mr-1"}),s[5]||(s[5]=d(" Nur für Vereinsmitglieder. Kein Zugang? Kontaktieren Sie den Vorstand. ",-1))])])])])}}};export{Y as default};

View File

@@ -1,4 +1,4 @@
import{u as V}from"./C_U-NUAd.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"./C_U-NUAd.js";import{U as L}from"./DkeYb0_S.js";import{C as D}from"./YJHbYJtA.js";import{e as z,r as _,g as k,h as F,c as a,a as t,F as w,j as S,n as h,b as d,u as m,d as c,o as i,t as n,i 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.
@@ -8,5 +8,5 @@ import{u as V}from"./C_U-NUAd.js";import{U as L}from"./DkeYb0_S.js";import{C as
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const M=z("SettingsIcon",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),N={class:"min-h-full py-16 bg-gray-50"},W={class:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8"},j={class:"mb-8 flex flex-wrap gap-4"},A=["onClick"],U={key:0,class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},$={class:"flex items-start justify-between mb-4"},q={class:"flex-1"},O={class:"text-xl font-display font-bold text-gray-900 mb-2"},P={class:"flex items-center mb-3"},Q={class:"text-sm font-medium text-gray-600"},G={class:"text-gray-700 mb-4 leading-relaxed"},J={class:"space-y-2 text-sm"},R={key:0,class:"flex items-center"},X={class:"text-gray-600"},Y={key:1,class:"flex items-center"},Z={class:"text-gray-600"},ee={key:2,class:"flex items-center"},te={class:"text-gray-600"},se={key:1,class:"text-center py-12 bg-white rounded-xl shadow-lg"},re={class:"mt-12 bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},le={class:"text-2xl font-display font-bold mb-6 flex items-center"},ae={class:"space-y-4"},ie={class:"mt-6"},ne={href:"https://www.wikiwand.com/de/Tischtennis#Spielsysteme",target:"_blank",class:"inline-flex items-center px-6 py-3 bg-white text-primary-600 font-semibold rounded-lg hover:bg-gray-100 transition-colors"},ye={__name:"spielsysteme",setup(oe){const p=_([]),g=_("alle"),C=async()=>{try{const l=await fetch("/data/spielsysteme.csv");if(!l.ok)return;const s=(await l.text()).split(`
`).filter(o=>o.trim()!=="");if(s.length<2)return;p.value=s.slice(1).map(o=>{const r=[];let x="",u=!1;for(let y=0;y<o.length;y++){const f=o[y];f==='"'?u=!u:f===","&&!u?(r.push(x.trim()),x=""):x+=f}return r.push(x.trim()),r.length<8?null:{name:r[0].trim(),description:r[1].trim(),mannschaftsgroesse:r[2].trim(),kategorie:r[3].trim(),details:r[4].trim(),spielabfolge:r[5].trim(),anzahl_spiele:r[6].trim(),besonderheiten:r[7].trim()}}).filter(o=>o!==null)}catch(l){console.error("Fehler beim Laden der Spielsysteme:",l)}},B=k(()=>[...new Set(p.value.map(e=>e.kategorie).filter(e=>e!==""))].sort()),v=k(()=>g.value==="alle"?p.value:p.value.filter(l=>l.kategorie===g.value)),I=l=>({Klassisch:"bg-blue-100 text-blue-800",Flexibel:"bg-green-100 text-green-800",Strukturiert:"bg-purple-100 text-purple-800",Modifiziert:"bg-orange-100 text-orange-800",International:"bg-red-100 text-red-800",Standard:"bg-gray-100 text-gray-800",Professionell:"bg-yellow-100 text-yellow-800"})[l]||"bg-gray-100 text-gray-800";return F(()=>{C()}),V({title:"Spielsysteme - Harheimer TC"}),(l,e)=>(i(),a("div",N,[t("div",W,[e[9]||(e[9]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Spielsysteme ",-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"}," Übersicht der verschiedenen Mannschafts-Spielsysteme im Tischtennis ",-1)),t("div",j,[(i(!0),a(w,null,S(B.value,s=>(i(),a("button",{key:s,onClick:o=>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"])},n(s),11,A))),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 Kategorien ",2)]),v.value.length>0?(i(),a("div",U,[(i(!0),a(w,null,S(v.value,s=>(i(),a("div",{key:s.name,class:"bg-white rounded-xl shadow-lg p-6 hover:shadow-xl transition-shadow border border-gray-100"},[t("div",$,[t("div",q,[t("h3",O,n(s.name),1),t("div",P,[d(m(L),{size:16,class:"text-primary-600 mr-2"}),t("span",Q,n(s.mannschaftsgroesse),1)])]),t("div",{class:h(["px-3 py-1 rounded-full text-xs font-medium",I(s.kategorie)])},n(s.kategorie),3)]),t("p",G,n(s.description),1),t("div",J,[s.spielabfolge?(i(),a("div",R,[d(m(D),{size:14,class:"text-primary-600 mr-2 flex-shrink-0"}),t("span",X,[e[1]||(e[1]=t("strong",null,"Spielabfolge:",-1)),c(" "+n(s.spielabfolge),1)])])):b("",!0),s.anzahl_spiele?(i(),a("div",Y,[d(m(E),{size:14,class:"text-primary-600 mr-2 flex-shrink-0"}),t("span",Z,[e[2]||(e[2]=t("strong",null,"Anzahl Spiele:",-1)),c(" "+n(s.anzahl_spiele),1)])])):b("",!0),s.besonderheiten?(i(),a("div",ee,[d(m(H),{size:14,class:"text-primary-600 mr-2 flex-shrink-0"}),t("span",te,[e[3]||(e[3]=t("strong",null,"Besonderheiten:",-1)),c(" "+n(s.besonderheiten),1)])])):b("",!0)])]))),128))])):(i(),a("div",se,[d(m(M),{size:48,class:"text-gray-400 mx-auto mb-4"}),e[4]||(e[4]=t("p",{class:"text-gray-600"},"Keine Spielsysteme für die ausgewählte Kategorie gefunden.",-1))])),t("div",re,[t("h3",le,[d(m(K),{size:28,class:"mr-3"}),e[5]||(e[5]=c(" Weitere Informationen ",-1))]),t("div",ae,[e[7]||(e[7]=t("p",{class:"text-primary-100 leading-relaxed"}," Die Spielsysteme werden je nach Liga und Verband unterschiedlich eingesetzt. Die meisten regionalen Ligen verwenden das Bundessystem oder das Braunschweiger System. ",-1)),e[8]||(e[8]=t("p",{class:"text-primary-100 leading-relaxed"}," Internationale Wettkämpfe folgen meist den FIT-Systemen (Corbillon-Cup für Damen, Swaythling-Cup für Herren). ",-1)),t("div",ie,[t("a",ne,[d(m(T),{size:20,class:"mr-2"}),e[6]||(e[6]=c(" Detaillierte Erklärungen auf Wikiwand ",-1))])])])])])]))}};export{ye as default};
*/const M=z("SettingsIcon",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),N={class:"min-h-full py-16 bg-gray-50"},j={class:"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8"},W={class:"mb-8 flex flex-wrap gap-4"},A=["onClick"],U={key:0,class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},$={class:"flex items-start justify-between mb-4"},q={class:"flex-1"},O={class:"text-xl font-display font-bold text-gray-900 mb-2"},P={class:"flex items-center mb-3"},Q={class:"text-sm font-medium text-gray-600"},G={class:"text-gray-700 mb-4 leading-relaxed"},J={class:"space-y-2 text-sm"},R={key:0,class:"flex items-center"},X={class:"text-gray-600"},Y={key:1,class:"flex items-center"},Z={class:"text-gray-600"},ee={key:2,class:"flex items-center"},te={class:"text-gray-600"},se={key:1,class:"text-center py-12 bg-white rounded-xl shadow-lg"},re={class:"mt-12 bg-gradient-to-r from-primary-600 to-primary-700 rounded-xl p-8 text-white"},le={class:"text-2xl font-display font-bold mb-6 flex items-center"},ae={class:"space-y-4"},ie={class:"mt-6"},ne={href:"https://www.wikiwand.com/de/Tischtennis#Spielsysteme",target:"_blank",class:"inline-flex items-center px-6 py-3 bg-white text-primary-600 font-semibold rounded-lg hover:bg-gray-100 transition-colors"},ye={__name:"spielsysteme",setup(oe){const p=_([]),g=_("alle"),C=async()=>{try{const l=await fetch("/data/spielsysteme.csv");if(!l.ok)return;const s=(await l.text()).split(`
`).filter(o=>o.trim()!=="");if(s.length<2)return;p.value=s.slice(1).map(o=>{const r=[];let x="",u=!1;for(let y=0;y<o.length;y++){const f=o[y];f==='"'?u=!u:f===","&&!u?(r.push(x.trim()),x=""):x+=f}return r.push(x.trim()),r.length<8?null:{name:r[0].trim(),description:r[1].trim(),mannschaftsgroesse:r[2].trim(),kategorie:r[3].trim(),details:r[4].trim(),spielabfolge:r[5].trim(),anzahl_spiele:r[6].trim(),besonderheiten:r[7].trim()}}).filter(o=>o!==null)}catch(l){console.error("Fehler beim Laden der Spielsysteme:",l)}},B=k(()=>[...new Set(p.value.map(e=>e.kategorie).filter(e=>e!==""))].sort()),v=k(()=>g.value==="alle"?p.value:p.value.filter(l=>l.kategorie===g.value)),I=l=>({Klassisch:"bg-blue-100 text-blue-800",Flexibel:"bg-green-100 text-green-800",Strukturiert:"bg-purple-100 text-purple-800",Modifiziert:"bg-orange-100 text-orange-800",International:"bg-red-100 text-red-800",Standard:"bg-gray-100 text-gray-800",Professionell:"bg-yellow-100 text-yellow-800"})[l]||"bg-gray-100 text-gray-800";return F(()=>{C()}),V({title:"Spielsysteme - Harheimer TC"}),(l,e)=>(i(),a("div",N,[t("div",j,[e[9]||(e[9]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Spielsysteme ",-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"}," Übersicht der verschiedenen Mannschafts-Spielsysteme im Tischtennis ",-1)),t("div",W,[(i(!0),a(w,null,S(B.value,s=>(i(),a("button",{key:s,onClick:o=>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"])},n(s),11,A))),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 Kategorien ",2)]),v.value.length>0?(i(),a("div",U,[(i(!0),a(w,null,S(v.value,s=>(i(),a("div",{key:s.name,class:"bg-white rounded-xl shadow-lg p-6 hover:shadow-xl transition-shadow border border-gray-100"},[t("div",$,[t("div",q,[t("h3",O,n(s.name),1),t("div",P,[d(m(L),{size:16,class:"text-primary-600 mr-2"}),t("span",Q,n(s.mannschaftsgroesse),1)])]),t("div",{class:h(["px-3 py-1 rounded-full text-xs font-medium",I(s.kategorie)])},n(s.kategorie),3)]),t("p",G,n(s.description),1),t("div",J,[s.spielabfolge?(i(),a("div",R,[d(m(D),{size:14,class:"text-primary-600 mr-2 flex-shrink-0"}),t("span",X,[e[1]||(e[1]=t("strong",null,"Spielabfolge:",-1)),c(" "+n(s.spielabfolge),1)])])):b("",!0),s.anzahl_spiele?(i(),a("div",Y,[d(m(E),{size:14,class:"text-primary-600 mr-2 flex-shrink-0"}),t("span",Z,[e[2]||(e[2]=t("strong",null,"Anzahl Spiele:",-1)),c(" "+n(s.anzahl_spiele),1)])])):b("",!0),s.besonderheiten?(i(),a("div",ee,[d(m(H),{size:14,class:"text-primary-600 mr-2 flex-shrink-0"}),t("span",te,[e[3]||(e[3]=t("strong",null,"Besonderheiten:",-1)),c(" "+n(s.besonderheiten),1)])])):b("",!0)])]))),128))])):(i(),a("div",se,[d(m(M),{size:48,class:"text-gray-400 mx-auto mb-4"}),e[4]||(e[4]=t("p",{class:"text-gray-600"},"Keine Spielsysteme für die ausgewählte Kategorie gefunden.",-1))])),t("div",re,[t("h3",le,[d(m(K),{size:28,class:"mr-3"}),e[5]||(e[5]=c(" Weitere Informationen ",-1))]),t("div",ae,[e[7]||(e[7]=t("p",{class:"text-primary-100 leading-relaxed"}," Die Spielsysteme werden je nach Liga und Verband unterschiedlich eingesetzt. Die meisten regionalen Ligen verwenden das Bundessystem oder das Braunschweiger System. ",-1)),e[8]||(e[8]=t("p",{class:"text-primary-100 leading-relaxed"}," Internationale Wettkämpfe folgen meist den FIT-Systemen (Corbillon-Cup für Damen, Swaythling-Cup für Herren). ",-1)),t("div",ie,[t("a",ne,[d(m(T),{size:20,class:"mr-2"}),e[6]||(e[6]=c(" Detaillierte Erklärungen auf Wikiwand ",-1))])])])])])]))}};export{ye as default};

View File

@@ -0,0 +1,6 @@
import{e}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 a=e("MailIcon",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);export{a as M};

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,7 +1,7 @@
import{u as $}from"./C_U-NUAd.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 I}from"./C_U-NUAd.js";import{F as b}from"./BteKZQ9T.js";import{e as $,r as _,g as w,h as E,c as a,a as l,t as c,F as k,j as S,b as x,u as g,i 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.
* See the LICENSE file in the root directory of this source tree.
*/const A=j("DownloadIcon",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]),N={class:"min-h-full py-16 bg-gray-50"},V={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},G={class:"text-center mb-12"},H={class:"text-xl text-gray-600 max-w-3xl mx-auto"},T={key:0,class:"space-y-4 max-w-4xl mx-auto"},B={class:"flex items-center justify-between"},P={class:"flex items-center space-x-4"},X={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center"},C={class:"text-lg font-semibold text-gray-900"},K={class:"text-sm text-gray-500"},O=["href"],q={key:1,class:"text-center py-16 bg-white rounded-xl shadow-lg max-w-4xl mx-auto"},Q={class:"text-gray-600"},Y={class:"mt-12 max-w-4xl mx-auto"},J={key:0,class:"space-y-3"},R={class:"flex items-center justify-between"},U={class:"font-semibold text-gray-900"},W={class:"text-sm text-gray-500"},Z=["href"],oe={__name:"spielplaene",setup(ee){const u=_([]),p=_([]),d=w(()=>{const n=new Date,t=n.getMonth()+1,s=n.getFullYear();return t>=7?{start:s,ende:s+1}:{start:s-1,ende:s}}),m=w(()=>`${d.value.start}/${d.value.ende}`),D=n=>{console.log("extractSaison für:",n);let t=n.match(/(\d{4})[^0-9](\d{4})/);if(t){const s=parseInt(t[1]),e=parseInt(t[2]);return console.log(" Gefunden (4-stellig):",s,e),{start:s,ende:e,label:`${s}/${e}`}}if(t=n.match(/(\d{2})[^0-9](\d{2})/),t){let s=parseInt(t[1]),e=parseInt(t[2]);return s<100&&(s=2e3+s,e=2e3+e),console.log(" Gefunden (2-stellig):",s,e),{start:s,ende:e,label:`${s}/${e}`}}return console.log(" Keine Saison gefunden"),null},v=n=>n?n.start===d.value.start&&n.ende===d.value.ende:!1,F=async()=>{try{console.log("=== SPIELPLÄNE LADEN ==="),console.log("Aktuelle Saison:",d.value),console.log("Saison Label:",m.value);const n=await fetch("/api/spielplaene");if(!n.ok){console.error("Fehler beim Laden der Spielpläne:",n.status);return}const t=await n.json();console.log("Geladene Dateien:",t);const s=t.map(e=>{console.log("Verarbeite Datei:",e);const o=D(e);if(console.log(" Extrahierte Saison:",o),console.log(" Ist aktuelle Saison?",o?v(o):!1),!o||!v(o))return null;const i=e.replace(/\.(pdf|PDF|xlsx|XLSX|xls|XLS)$/,"").replace(/[-_]/g," ").replace(/\d{2,4}[-_\/]\d{2,4}/,"").trim();return{filename:e,titel:i||e,saison:o.label,url:`/spielplaene/${e}`}}).filter(e=>e!==null);u.value=s,console.log("Aktuelle Saison:",m.value),console.log("Gefundene Spielpläne:",u.value)}catch(n){console.error("Fehler beim Laden der Spielpläne:",n)}},I=async()=>{try{const n=await fetch("/data/mannschaften.csv");if(!n.ok)return;const s=(await n.text()).split(`
`).filter(e=>e.trim()!=="");if(s.length<2)return;p.value=s.slice(1).map(e=>{const o=[];let i="",h=!1;for(let f=0;f<e.length;f++){const y=e[f];y==='"'?h=!h:y===","&&!h?(o.push(i.trim()),i=""):i+=y}return o.push(i.trim()),o.length<10?null:{mannschaft:o[0].trim(),liga:o[1].trim(),weitere_informationen_link:o[8].trim()}}).filter(e=>e!==null&&e.weitere_informationen_link!==""),console.log("Mannschaften mit Links:",p.value)}catch(n){console.error("Fehler beim Laden der Mannschaften:",n)}};return E(()=>{F(),I()}),$({title:"Spielpläne - Harheimer TC"}),(n,t)=>(r(),a("div",N,[l("div",V,[l("div",G,[t[0]||(t[0]=l("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Spielpläne ",-1)),t[1]||(t[1]=l("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"},null,-1)),l("p",H," Aktuelle Spielpläne der Saison "+c(m.value),1)]),u.value.length>0?(r(),a("div",T,[(r(!0),a(k,null,S(u.value,(s,e)=>(r(),a("div",{key:e,class:"bg-white rounded-xl shadow-lg border border-gray-100 p-6 hover:shadow-xl transition-shadow"},[l("div",B,[l("div",P,[l("div",X,[x(g(b),{size:24,class:"text-primary-600"})]),l("div",null,[l("h3",C,c(s.titel),1),l("p",K,"Saison "+c(s.saison),1)])]),l("a",{href:s.url,download:"",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors"},[x(g(A),{size:18,class:"mr-2"}),t[2]||(t[2]=L(" Download ",-1))],8,O)])]))),128))])):(r(),a("div",q,[x(g(b),{size:48,class:"text-gray-400 mx-auto mb-4"}),t[3]||(t[3]=l("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Keine Spielpläne verfügbar",-1)),l("p",Q," Für die aktuelle Saison "+c(m.value)+" sind noch keine Spielpläne verfügbar. ",1)])),l("div",Y,[t[5]||(t[5]=l("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-6 text-center"}," Online Spielpläne & Tabellen ",-1)),p.value.length>0?(r(),a("div",J,[(r(!0),a(k,null,S(p.value,(s,e)=>(r(),a("div",{key:e,class:"bg-white rounded-lg shadow border border-gray-100 p-4 hover:shadow-md transition-shadow"},[l("div",R,[l("div",null,[l("h3",U,c(s.mannschaft),1),l("p",W,c(s.liga),1)]),l("a",{href:s.weitere_informationen_link,target:"_blank",class:"inline-flex items-center px-4 py-2 bg-gray-100 hover:bg-gray-200 text-gray-700 rounded-lg transition-colors text-sm"},[x(g(z),{size:16,class:"mr-2"}),t[4]||(t[4]=L(" Online ansehen ",-1))],8,Z)])]))),128))])):M("",!0)]),t[6]||(t[6]=l("div",{class:"mt-12 max-w-4xl mx-auto bg-primary-50 border border-primary-100 rounded-xl p-6"},[l("h3",{class:"text-lg font-semibold text-primary-900 mb-2"}," Hinweis "),l("p",{class:"text-primary-800"}," Die Spielpläne werden automatisch für die aktuelle Saison angezeigt. Ältere Spielpläne können auf Anfrage bereitgestellt werden. ")],-1))])]))}};export{oe as default};
*/const A=$("DownloadIcon",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]),N={class:"min-h-full py-16 bg-gray-50"},V={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},G={class:"text-center mb-12"},H={class:"text-xl text-gray-600 max-w-3xl mx-auto"},T={key:0,class:"space-y-4 max-w-4xl mx-auto"},B={class:"flex items-center justify-between"},P={class:"flex items-center space-x-4"},X={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center"},C={class:"text-lg font-semibold text-gray-900"},K={class:"text-sm text-gray-500"},O=["href"],q={key:1,class:"text-center py-16 bg-white rounded-xl shadow-lg max-w-4xl mx-auto"},Q={class:"text-gray-600"},Y={class:"mt-12 max-w-4xl mx-auto"},J={key:0,class:"space-y-3"},R={class:"flex items-center justify-between"},U={class:"font-semibold text-gray-900"},W={class:"text-sm text-gray-500"},Z=["href"],oe={__name:"spielplaene",setup(ee){const u=_([]),p=_([]),d=w(()=>{const n=new Date,t=n.getMonth()+1,s=n.getFullYear();return t>=7?{start:s,ende:s+1}:{start:s-1,ende:s}}),m=w(()=>`${d.value.start}/${d.value.ende}`),D=n=>{console.log("extractSaison für:",n);let t=n.match(/(\d{4})[^0-9](\d{4})/);if(t){const s=parseInt(t[1]),e=parseInt(t[2]);return console.log(" Gefunden (4-stellig):",s,e),{start:s,ende:e,label:`${s}/${e}`}}if(t=n.match(/(\d{2})[^0-9](\d{2})/),t){let s=parseInt(t[1]),e=parseInt(t[2]);return s<100&&(s=2e3+s,e=2e3+e),console.log(" Gefunden (2-stellig):",s,e),{start:s,ende:e,label:`${s}/${e}`}}return console.log(" Keine Saison gefunden"),null},v=n=>n?n.start===d.value.start&&n.ende===d.value.ende:!1,F=async()=>{try{console.log("=== SPIELPLÄNE LADEN ==="),console.log("Aktuelle Saison:",d.value),console.log("Saison Label:",m.value);const n=await fetch("/api/spielplaene");if(!n.ok){console.error("Fehler beim Laden der Spielpläne:",n.status);return}const t=await n.json();console.log("Geladene Dateien:",t);const s=t.map(e=>{console.log("Verarbeite Datei:",e);const o=D(e);if(console.log(" Extrahierte Saison:",o),console.log(" Ist aktuelle Saison?",o?v(o):!1),!o||!v(o))return null;const i=e.replace(/\.(pdf|PDF|xlsx|XLSX|xls|XLS)$/,"").replace(/[-_]/g," ").replace(/\d{2,4}[-_\/]\d{2,4}/,"").trim();return{filename:e,titel:i||e,saison:o.label,url:`/spielplaene/${e}`}}).filter(e=>e!==null);u.value=s,console.log("Aktuelle Saison:",m.value),console.log("Gefundene Spielpläne:",u.value)}catch(n){console.error("Fehler beim Laden der Spielpläne:",n)}},j=async()=>{try{const n=await fetch("/data/mannschaften.csv");if(!n.ok)return;const s=(await n.text()).split(`
`).filter(e=>e.trim()!=="");if(s.length<2)return;p.value=s.slice(1).map(e=>{const o=[];let i="",h=!1;for(let f=0;f<e.length;f++){const y=e[f];y==='"'?h=!h:y===","&&!h?(o.push(i.trim()),i=""):i+=y}return o.push(i.trim()),o.length<10?null:{mannschaft:o[0].trim(),liga:o[1].trim(),weitere_informationen_link:o[8].trim()}}).filter(e=>e!==null&&e.weitere_informationen_link!==""),console.log("Mannschaften mit Links:",p.value)}catch(n){console.error("Fehler beim Laden der Mannschaften:",n)}};return E(()=>{F(),j()}),I({title:"Spielpläne - Harheimer TC"}),(n,t)=>(r(),a("div",N,[l("div",V,[l("div",G,[t[0]||(t[0]=l("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Spielpläne ",-1)),t[1]||(t[1]=l("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"},null,-1)),l("p",H," Aktuelle Spielpläne der Saison "+c(m.value),1)]),u.value.length>0?(r(),a("div",T,[(r(!0),a(k,null,S(u.value,(s,e)=>(r(),a("div",{key:e,class:"bg-white rounded-xl shadow-lg border border-gray-100 p-6 hover:shadow-xl transition-shadow"},[l("div",B,[l("div",P,[l("div",X,[x(g(b),{size:24,class:"text-primary-600"})]),l("div",null,[l("h3",C,c(s.titel),1),l("p",K,"Saison "+c(s.saison),1)])]),l("a",{href:s.url,download:"",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white font-medium rounded-lg transition-colors"},[x(g(A),{size:18,class:"mr-2"}),t[2]||(t[2]=L(" Download ",-1))],8,O)])]))),128))])):(r(),a("div",q,[x(g(b),{size:48,class:"text-gray-400 mx-auto mb-4"}),t[3]||(t[3]=l("h3",{class:"text-xl font-semibold text-gray-900 mb-2"},"Keine Spielpläne verfügbar",-1)),l("p",Q," Für die aktuelle Saison "+c(m.value)+" sind noch keine Spielpläne verfügbar. ",1)])),l("div",Y,[t[5]||(t[5]=l("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-6 text-center"}," Online Spielpläne & Tabellen ",-1)),p.value.length>0?(r(),a("div",J,[(r(!0),a(k,null,S(p.value,(s,e)=>(r(),a("div",{key:e,class:"bg-white rounded-lg shadow border border-gray-100 p-4 hover:shadow-md transition-shadow"},[l("div",R,[l("div",null,[l("h3",U,c(s.mannschaft),1),l("p",W,c(s.liga),1)]),l("a",{href:s.weitere_informationen_link,target:"_blank",class:"inline-flex items-center px-4 py-2 bg-gray-100 hover:bg-gray-200 text-gray-700 rounded-lg transition-colors text-sm"},[x(g(z),{size:16,class:"mr-2"}),t[4]||(t[4]=L(" Online ansehen ",-1))],8,Z)])]))),128))])):M("",!0)]),t[6]||(t[6]=l("div",{class:"mt-12 max-w-4xl mx-auto bg-primary-50 border border-primary-100 rounded-xl p-6"},[l("h3",{class:"text-lg font-semibold text-primary-900 mb-2"}," Hinweis "),l("p",{class:"text-primary-800"}," Die Spielpläne werden automatisch für die aktuelle Saison angezeigt. Ältere Spielpläne können auf Anfrage bereitgestellt werden. ")],-1))])]))}};export{oe as default};

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{c as n,a as e,q as r,b as o,d as s,w as l,_ as i,o as d}from"#entry";import{u as g}from"./C_U-NUAd.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,f as r,b as o,d as s,w as l,_ as i,o as d}from"#entry";import{u as g}from"./C_U-NUAd.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};

View File

@@ -1,4 +1,4 @@
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"./C_U-NUAd.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";/**
import{e as l,r as a,h 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"./C_U-NUAd.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.

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,4 +1,4 @@
import{e as w,r as d,c as f,a as s,k as h,h as b,l,v as n,b as u,d as m,u as p,t as y,m as k,w as M,_ as P,o as g,z as V}from"#entry";import{u as _}from"./C_U-NUAd.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,l as h,i as b,m as l,v as n,b as u,d as m,u as p,t as y,p as k,w as M,_ as P,o as g,z as V}from"#entry";import{u as _}from"./C_U-NUAd.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{u as e}from"./C_U-NUAd.js";import{c as r,q 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"./C_U-NUAd.js";import{c as r,f 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};

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{c as a,a as t,b as e,u as r,q as l,w as o,_ as m,o as d,d as x}from"#entry";import{u as p}from"./C_U-NUAd.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,f as l,w as o,_ as m,o as d,d as x}from"#entry";import{u as p}from"./C_U-NUAd.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 +1 @@
import{r as d,g as f,x as _,c as a,h as u,o as n,a as e,F as b,i as y,t as m,k as h,b as x,u as w,X as k}from"#entry";import{u as C}from"./C_U-NUAd.js";const L={key:0,id:"gallery",class:"py-16 sm:py-20 bg-gradient-to-b from-white to-gray-50"},$={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},j={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(g){const s=d([]),t=d(null),p=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(()=>{p(),document.addEventListener("keydown",c)}),_(()=>{document.removeEventListener("keydown",c),document.body.style.overflow="auto"}),(o,r)=>s.value.length>0?(n(),a("section",L,[e("div",$,[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",j,[(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"},[x(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(g){return C({title:"Galerie - Harheimer TC"}),(s,t)=>(n(),a("div",M,[x(I)]))}};export{T as default};
import{r as d,h as f,x as _,c as a,i as u,o as n,a as e,F as b,j as y,t as m,l as h,b as x,u as w,X as k}from"#entry";import{u as C}from"./C_U-NUAd.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),g=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(()=>{g(),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"},[x(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,[x(I)]))}};export{T as default};

File diff suppressed because one or more lines are too long

View File

@@ -1,2 +1,2 @@
import{A 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"./C_U-NUAd.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"},A={class:"grid md:grid-cols-2 gap-6"},Q={class:"space-y-4"},R={class:"flex items-center space-x-3"},j={class:"font-semibold text-gray-900"},q={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",A,[e("div",Q,[e("div",R,[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",j,a(s.value.staffelleiter),1)]),e("div",q,[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{A as M,r as L,h as N,c as l,a as e,t as a,F as z,j as C,i 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"./C_U-NUAd.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"},j={class:"grid md:grid-cols-2 gap-6"},A={class:"space-y-4"},Q={class:"flex items-center space-x-3"},R={class:"font-semibold text-gray-900"},q={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",j,[e("div",A,[e("div",Q,[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",R,a(s.value.staffelleiter),1)]),e("div",q,[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};

File diff suppressed because one or more lines are too long

View File

@@ -1,4 +1,4 @@
import{e as o,c as s,o as r,a as e,q as p,b as l,w as h,d as u,_ as g,F as x,i as b,m as f,s 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"./C_U-NUAd.js";/**
import{e as o,c as s,o as r,a as e,f as p,b as l,w as h,d as u,_ as g,F as x,j as f,p as b,s 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"./C_U-NUAd.js";/**
* @license lucide-vue-next v0.344.0 - ISC
*
* This source code is licensed under the ISC license.
@@ -8,4 +8,4 @@ import{e as o,c as s,o as r,a as e,q as p,b as l,w as h,d as u,_ as g,F as x,i a
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const T=o("UsersRoundIcon",[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]]),V={id:"about",class:"py-16 sm:py-20 bg-gradient-to-b from-white to-gray-50"},H={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},z={class:"grid lg:grid-cols-2 gap-12 items-center mb-20"},A={class:"space-y-6"},B={class:"pt-4"},J={class:"grid sm:grid-cols-2 lg:grid-cols-4 gap-8"},M={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mb-4"},N={class:"text-xl font-display font-bold text-gray-900 mb-2"},S={class:"text-gray-600"},W={__name:"About",setup(d){const n=[{icon:_,title:"70+ Jahre Tradition",description:"Seit 1954 spielen wir Tischtennis in Harheim"},{icon:T,title:"Familiärer Verein",description:"Ca. 40 Mitglieder in einer herzlichen Gemeinschaft"},{icon:v,title:"5 Herrenmannschaften",description:"Aktive Teilnahme an der Punktspielrunde"},{icon:w,title:"Jugendförderung",description:"Ab 2025/26 wieder eine Jugendmannschaft"}];return(c,t)=>{const m=g;return r(),s("section",V,[e("div",H,[t[3]||(t[3]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Über uns "),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"}," Seit über 70 Jahren wird in unserem Harheimer Verein Tischtennis gespielt ")],-1)),e("div",z,[t[2]||(t[2]=e("div",{class:"relative h-[400px] sm:h-[500px] rounded-2xl overflow-hidden shadow-2xl"},[e("div",{class:"w-full h-full bg-cover bg-center hover:scale-110 transition-transform duration-700",style:{"background-image":"url('/images/club_about_us.png')"}})],-1)),e("div",A,[t[1]||(t[1]=p('<h3 class="text-3xl font-display font-bold text-gray-900"> Ein familiärer Verein mit Tradition </h3><p class="text-lg text-gray-600 leading-relaxed"> Wir sind ein kleiner, selbständiger, familiärer Verein mit ca. 40 Mitgliedern. Wir nehmen zurzeit mit fünf Herrenmannschaften an der Punktspielrunde teil. </p><p class="text-lg text-gray-600 leading-relaxed"> Ab der Saison 2025/26 werden wir auch wieder mit einer Jugendmannschaft aktiv. </p><p class="text-lg text-gray-600 leading-relaxed"> Wir trainieren zweimal wöchentlich in der Turnhalle der Grundschule Harheim mit anschließendem gemütlichem Beisammensein in einer der lokalen Gaststätten. Jährlich finden außerdem unsere Vereinsmeisterschaften statt. </p><div class="bg-primary-50 border-l-4 border-primary-600 p-6 rounded-lg"><h4 class="text-xl font-semibold text-primary-800 mb-3">Wir suchen Verstärkung!</h4><p class="text-primary-700 mb-4"> Wir suchen ständig Verstärkungen für unsere Mannschaften! </p><p class="text-primary-700 font-medium"> Alle Tischtennis-Begeisterten sind herzlich zu einem Probetraining eingeladen! </p></div>',5)),e("div",B,[l(m,{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:h(()=>[...t[0]||(t[0]=[u(" Kontakt aufnehmen ",-1)])]),_:1})])])]),e("div",J,[(r(),s(x,null,b(n,i=>e("div",{key:i.title,class:"bg-white p-6 rounded-xl shadow-lg hover:shadow-xl transition-shadow border border-gray-100"},[e("div",M,[(r(),f(y(i.icon),{size:24,class:"text-primary-600"}))]),e("h4",N,a(i.title),1),e("p",S,a(i.description),1)])),64))])])])}}},C={class:"min-h-full"},P={__name:"ueber-uns",setup(d){return k({title:"Über uns - Harheimer TC"}),(n,c)=>(r(),s("div",C,[l(W)]))}};export{P as default};
*/const T=o("UsersRoundIcon",[["path",{d:"M18 21a8 8 0 0 0-16 0",key:"3ypg7q"}],["circle",{cx:"10",cy:"8",r:"5",key:"o932ke"}],["path",{d:"M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3",key:"10s06x"}]]),V={id:"about",class:"py-16 sm:py-20 bg-gradient-to-b from-white to-gray-50"},H={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},z={class:"grid lg:grid-cols-2 gap-12 items-center mb-20"},A={class:"space-y-6"},B={class:"pt-4"},J={class:"grid sm:grid-cols-2 lg:grid-cols-4 gap-8"},M={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center mb-4"},N={class:"text-xl font-display font-bold text-gray-900 mb-2"},S={class:"text-gray-600"},W={__name:"About",setup(d){const n=[{icon:_,title:"70+ Jahre Tradition",description:"Seit 1954 spielen wir Tischtennis in Harheim"},{icon:T,title:"Familiärer Verein",description:"Ca. 40 Mitglieder in einer herzlichen Gemeinschaft"},{icon:v,title:"5 Herrenmannschaften",description:"Aktive Teilnahme an der Punktspielrunde"},{icon:w,title:"Jugendförderung",description:"Ab 2025/26 wieder eine Jugendmannschaft"}];return(c,t)=>{const m=g;return r(),s("section",V,[e("div",H,[t[3]||(t[3]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Über uns "),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"}," Seit über 70 Jahren wird in unserem Harheimer Verein Tischtennis gespielt ")],-1)),e("div",z,[t[2]||(t[2]=e("div",{class:"relative h-[400px] sm:h-[500px] rounded-2xl overflow-hidden shadow-2xl"},[e("div",{class:"w-full h-full bg-cover bg-center hover:scale-110 transition-transform duration-700",style:{"background-image":"url('/images/club_about_us.png')"}})],-1)),e("div",A,[t[1]||(t[1]=p('<h3 class="text-3xl font-display font-bold text-gray-900"> Ein familiärer Verein mit Tradition </h3><p class="text-lg text-gray-600 leading-relaxed"> Wir sind ein kleiner, selbständiger, familiärer Verein mit ca. 40 Mitgliedern. Wir nehmen zurzeit mit fünf Herrenmannschaften an der Punktspielrunde teil. </p><p class="text-lg text-gray-600 leading-relaxed"> Ab der Saison 2025/26 werden wir auch wieder mit einer Jugendmannschaft aktiv. </p><p class="text-lg text-gray-600 leading-relaxed"> Wir trainieren zweimal wöchentlich in der Turnhalle der Grundschule Harheim mit anschließendem gemütlichem Beisammensein in einer der lokalen Gaststätten. Jährlich finden außerdem unsere Vereinsmeisterschaften statt. </p><div class="bg-primary-50 border-l-4 border-primary-600 p-6 rounded-lg"><h4 class="text-xl font-semibold text-primary-800 mb-3">Wir suchen Verstärkung!</h4><p class="text-primary-700 mb-4"> Wir suchen ständig Verstärkungen für unsere Mannschaften! </p><p class="text-primary-700 font-medium"> Alle Tischtennis-Begeisterten sind herzlich zu einem Probetraining eingeladen! </p></div>',5)),e("div",B,[l(m,{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:h(()=>[...t[0]||(t[0]=[u(" Kontakt aufnehmen ",-1)])]),_:1})])])]),e("div",J,[(r(),s(x,null,f(n,i=>e("div",{key:i.title,class:"bg-white p-6 rounded-xl shadow-lg hover:shadow-xl transition-shadow border border-gray-100"},[e("div",M,[(r(),b(y(i.icon),{size:24,class:"text-primary-600"}))]),e("h4",N,a(i.title),1),e("p",S,a(i.description),1)])),64))])])])}}},C={class:"min-h-full"},P={__name:"ueber-uns",setup(d){return k({title:"Über uns - Harheimer TC"}),(n,c)=>(r(),s("div",C,[l(W)]))}};export{P as default};

File diff suppressed because one or more lines are too long

View File

@@ -1,4 +1,4 @@
import{e as s,c as i,o as a,a as e,q as p,F as h,i as m,n as r,m as u,s as g,t as l,b as f}from"#entry";import{u as v}from"./C_U-NUAd.js";/**
import{e as s,c as n,o as a,a as e,f as p,F as h,j as m,n as r,p as u,s as g,t as l,b as f}from"#entry";import{u as v}from"./C_U-NUAd.js";/**
* @license lucide-vue-next v0.344.0 - ISC
*
* This source code is licensed under the ISC license.
@@ -28,4 +28,4 @@ import{e as s,c as i,o as a,a as e,q as p,F as h,i as m,n as r,m as u,s as g,t a
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/const w=s("WifiIcon",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0",key:"dnpr2z"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0",key:"1x1e6c"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}]]),M={id:"facilities",class:"py-16 sm:py-20 bg-white"},z={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},j={class:"grid sm:grid-cols-2 lg:grid-cols-3 gap-8 mb-16"},A={class:"p-8"},D={class:"text-2xl font-display font-bold text-gray-900 mb-3"},I={class:"text-gray-600 leading-relaxed"},S={__name:"Facilities",setup(c){const n=[{icon:k,title:"8 Tischtennisplatten",description:"Hochwertige Wettkampftische für optimales Spielvergnügen",color:"from-yellow-400 to-orange-500"},{icon:x,title:"Klimatisierte Halle",description:"Optimale Bedingungen bei jedem Wetter in unserer modernen Halle",color:"from-blue-400 to-blue-600"},{icon:y,title:"Trainingsbereich",description:"Ballmaschinen und Trainingsgeräte für gezieltes Training",color:"from-red-400 to-red-600"},{icon:_,title:"Clubhaus",description:"Gemütliches Clubhaus mit Aufenthaltsraum und Küche",color:"from-green-400 to-green-600"},{icon:w,title:"Kostenloses WLAN",description:"Schnelles Internet auf der gesamten Anlage",color:"from-purple-400 to-purple-600"},{icon:b,title:"Umkleiden & Duschen",description:"Moderne, saubere Umkleideräume mit Duschen",color:"from-cyan-400 to-cyan-600"}];return(d,o)=>(a(),i("section",M,[e("div",z,[o[0]||(o[0]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Unsere Anlagen "),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"}," Moderne Ausstattung und erstklassige Einrichtungen für ein perfektes Tischtenniserlebnis ")],-1)),e("div",j,[(a(),i(h,null,m(n,t=>e("div",{key:t.title,class:"group relative bg-white rounded-2xl shadow-lg hover:shadow-2xl transition-all duration-300 overflow-hidden border border-gray-100"},[e("div",{class:r(["absolute top-0 left-0 right-0 h-1 bg-gradient-to-r opacity-0 group-hover:opacity-100 transition-opacity",t.color])},null,2),e("div",A,[e("div",{class:r(["w-16 h-16 bg-gradient-to-br rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform",t.color])},[(a(),u(g(t.icon),{size:32,class:"text-white"}))],2),e("h3",D,l(t.title),1),e("p",I,l(t.description),1)])])),64))]),o[1]||(o[1]=p('<div class="grid md:grid-cols-2 gap-6"><div class="relative h-[300px] rounded-2xl overflow-hidden shadow-xl group"><div class="w-full h-full bg-cover bg-center group-hover:scale-110 transition-transform duration-700" style="background-image:url(&#39;https://images.unsplash.com/photo-1534438097545-77fef53fe2e8?q=80&amp;w=2070&#39;);"></div><div class="absolute inset-0 bg-gradient-to-t from-black/60 to-transparent flex items-end"><p class="text-white font-semibold text-xl p-6">Hochwertige Wettkampftische</p></div></div><div class="relative h-[300px] rounded-2xl overflow-hidden shadow-xl group"><div class="w-full h-full bg-cover bg-center group-hover:scale-110 transition-transform duration-700" style="background-image:url(&#39;https://images.unsplash.com/photo-1611004275469-8583ed5d7b8d?q=80&amp;w=2070&#39;);"></div><div class="absolute inset-0 bg-gradient-to-t from-black/60 to-transparent flex items-end"><p class="text-white font-semibold text-xl p-6">Moderne Tischtennishalle</p></div></div></div>',1))])]))}},q={class:"min-h-screen"},B={__name:"anlagen",setup(c){return v({title:"Anlagen - Harheimer TC"}),(n,d)=>(a(),i("div",q,[f(S)]))}};export{B as default};
*/const w=s("WifiIcon",[["path",{d:"M12 20h.01",key:"zekei9"}],["path",{d:"M2 8.82a15 15 0 0 1 20 0",key:"dnpr2z"}],["path",{d:"M5 12.859a10 10 0 0 1 14 0",key:"1x1e6c"}],["path",{d:"M8.5 16.429a5 5 0 0 1 7 0",key:"1bycff"}]]),M={id:"facilities",class:"py-16 sm:py-20 bg-white"},z={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},j={class:"grid sm:grid-cols-2 lg:grid-cols-3 gap-8 mb-16"},A={class:"p-8"},D={class:"text-2xl font-display font-bold text-gray-900 mb-3"},I={class:"text-gray-600 leading-relaxed"},S={__name:"Facilities",setup(c){const i=[{icon:k,title:"8 Tischtennisplatten",description:"Hochwertige Wettkampftische für optimales Spielvergnügen",color:"from-yellow-400 to-orange-500"},{icon:x,title:"Klimatisierte Halle",description:"Optimale Bedingungen bei jedem Wetter in unserer modernen Halle",color:"from-blue-400 to-blue-600"},{icon:y,title:"Trainingsbereich",description:"Ballmaschinen und Trainingsgeräte für gezieltes Training",color:"from-red-400 to-red-600"},{icon:_,title:"Clubhaus",description:"Gemütliches Clubhaus mit Aufenthaltsraum und Küche",color:"from-green-400 to-green-600"},{icon:w,title:"Kostenloses WLAN",description:"Schnelles Internet auf der gesamten Anlage",color:"from-purple-400 to-purple-600"},{icon:b,title:"Umkleiden & Duschen",description:"Moderne, saubere Umkleideräume mit Duschen",color:"from-cyan-400 to-cyan-600"}];return(d,o)=>(a(),n("section",M,[e("div",z,[o[0]||(o[0]=e("div",{class:"text-center mb-16"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Unsere Anlagen "),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"}," Moderne Ausstattung und erstklassige Einrichtungen für ein perfektes Tischtenniserlebnis ")],-1)),e("div",j,[(a(),n(h,null,m(i,t=>e("div",{key:t.title,class:"group relative bg-white rounded-2xl shadow-lg hover:shadow-2xl transition-all duration-300 overflow-hidden border border-gray-100"},[e("div",{class:r(["absolute top-0 left-0 right-0 h-1 bg-gradient-to-r opacity-0 group-hover:opacity-100 transition-opacity",t.color])},null,2),e("div",A,[e("div",{class:r(["w-16 h-16 bg-gradient-to-br rounded-xl flex items-center justify-center mb-4 group-hover:scale-110 transition-transform",t.color])},[(a(),u(g(t.icon),{size:32,class:"text-white"}))],2),e("h3",D,l(t.title),1),e("p",I,l(t.description),1)])])),64))]),o[1]||(o[1]=p('<div class="grid md:grid-cols-2 gap-6"><div class="relative h-[300px] rounded-2xl overflow-hidden shadow-xl group"><div class="w-full h-full bg-cover bg-center group-hover:scale-110 transition-transform duration-700" style="background-image:url(&#39;https://images.unsplash.com/photo-1534438097545-77fef53fe2e8?q=80&amp;w=2070&#39;);"></div><div class="absolute inset-0 bg-gradient-to-t from-black/60 to-transparent flex items-end"><p class="text-white font-semibold text-xl p-6">Hochwertige Wettkampftische</p></div></div><div class="relative h-[300px] rounded-2xl overflow-hidden shadow-xl group"><div class="w-full h-full bg-cover bg-center group-hover:scale-110 transition-transform duration-700" style="background-image:url(&#39;https://images.unsplash.com/photo-1611004275469-8583ed5d7b8d?q=80&amp;w=2070&#39;);"></div><div class="absolute inset-0 bg-gradient-to-t from-black/60 to-transparent flex items-end"><p class="text-white font-semibold text-xl p-6">Moderne Tischtennishalle</p></div></div></div>',1))])]))}},C={class:"min-h-screen"},B={__name:"anlagen",setup(c){return v({title:"Anlagen - Harheimer TC"}),(i,d)=>(a(),n("div",C,[f(S)]))}};export{B as default};

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,2 +1,2 @@
import{u as N}from"./C_U-NUAd.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};
import{u as N}from"./C_U-NUAd.js";import{T as k}from"./CrCcIvVp.js";import{r as C,g as u,h as R,c as a,a as t,F as x,j as f,n as h,b as _,u as w,t as d,d as z,o as n,i as j}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)}},V=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(V.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)])):j("",!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)):j("",!0)])])]),t("div",q,d(l.platz==="1"?"Vereinsmeister":l.platz+". Platz"),1)],2))),128))])]))),128))])):j("",!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(V.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

@@ -0,0 +1,6 @@
import{e as o}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 e=o("PhoneIcon",[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]);export{e as P};

View File

@@ -1,4 +1,4 @@
import{u as o}from"./C_U-NUAd.js";import{G as a}from"./KxVBmS-6.js";import{F as d}from"./BteKZQ9T.js";import{T as g}from"./B4mSF5Ac.js";import{e as n,c as m,a as e,q as i,b as r,u as l,d as s,o as x}from"#entry";import{T as c}from"./CrCcIvVp.js";import{U as p}from"./DkeYb0_S.js";import{B as b}from"./CkzaQq3X.js";/**
import{u as o}from"./C_U-NUAd.js";import{G as a}from"./KxVBmS-6.js";import{F as d}from"./BteKZQ9T.js";import{T as g}from"./B4mSF5Ac.js";import{e as n,c as m,a as e,f as i,b as r,u as l,d as s,o as x}from"#entry";import{T as c}from"./CrCcIvVp.js";import{U as p}from"./DkeYb0_S.js";import{B as b}from"./CkzaQq3X.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 y}from"./C_U-NUAd.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"./C_U-NUAd.js";import{C as w}from"./YJHbYJtA.js";import{r as v,g as _,h as k,c as l,a as t,F as D,j 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 +1 @@
import{r as o,c as d,a as e,k as b,h as u,l as y,v as h,n as _,b as m,d as c,u as p,t as g,m as w,w as k,_ as z,o as i}from"#entry";import{u as M}from"./C_U-NUAd.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,l as b,i as u,m as y,v as h,n as _,b as m,d as c,u as p,t as g,p as w,w as k,_ as z,o as i}from"#entry";import{u as M}from"./C_U-NUAd.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,11 +0,0 @@
import{e as a}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 o=a("MailIcon",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/**
* @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 t=a("PhoneIcon",[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]);export{o as M,t as P};

View File

@@ -1 +1 @@
{"id":"b481f44a-53e1-4bb6-af09-f69e4ce348a6","timestamp":1761053281339}
{"id":"91a49fd2-e68d-45c2-a8dc-fb93d147c1ef","timestamp":1761053868070}

View File

@@ -0,0 +1 @@
{"id":"91a49fd2-e68d-45c2-a8dc-fb93d147c1ef","timestamp":1761053868070,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]}

View File

@@ -1 +0,0 @@
{"id":"b481f44a-53e1-4bb6-af09-f69e4ce348a6","timestamp":1761053281339,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]}

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 @@
@keyframes fadeIn-33d25311{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-33d25311]{animation:fadeIn-33d25311 .8s ease-out}.animate-fade-in-delay-1[data-v-33d25311]{animation:fadeIn-33d25311 .8s ease-out .2s both}.animate-fade-in-delay-2[data-v-33d25311]{animation:fadeIn-33d25311 .8s ease-out .4s both}.line-clamp-3[data-v-f894f108]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

View File

@@ -0,0 +1 @@
@keyframes fadeIn-ff244c06{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-ff244c06]{animation:fadeIn-ff244c06 .8s ease-out}.animate-fade-in-delay-1[data-v-ff244c06]{animation:fadeIn-ff244c06 .8s ease-out .2s both}.animate-fade-in-delay-2[data-v-ff244c06]{animation:fadeIn-ff244c06 .8s ease-out .4s both}.line-clamp-3[data-v-f894f108]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,6 @@
import{e}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 c=e("UserPlusIcon",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]]);export{c as U};

View File

@@ -1 +1 @@
import{j as a,c as d,a as t,b as s,w as l,t as m,u as r,_ as g,o as x,U as p}from"#entry";import{u}from"./C_U-NUAd.js";import{U as f}from"./DkeYb0_S.js";import{N as c}from"./DAACT36i.js";import{C as i}from"./DaSgy0Cl.js";const b={class:"min-h-full py-16 bg-gray-50"},y={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},h={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6 mb-8"},w={class:"flex items-center mb-4"},v={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center group-hover:bg-primary-600 transition-colors"},_={class:"flex items-center mb-4"},k={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center group-hover:bg-primary-600 transition-colors"},z={class:"flex items-center mb-4"},M={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center group-hover:bg-primary-600 transition-colors"},N={class:"bg-white p-8 rounded-xl shadow-lg border border-gray-100"},C={class:"text-2xl font-display font-bold text-gray-900 mb-4"},P={class:"grid sm:grid-cols-2 gap-4"},j={class:"flex items-start"},H={class:"flex items-start"},S={class:"flex items-start"},U={class:"flex items-start"},T={__name:"index",setup(V){const n=a();return u({title:"Mitgliederbereich - Harheimer TC"}),(A,e)=>{const o=g;return x(),d("div",b,[t("div",y,[e[11]||(e[11]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Mitgliederbereich ",-1)),e[12]||(e[12]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",h,[s(o,{to:"/mitgliederbereich/profil",class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-all group"},{default:l(()=>[t("div",w,[t("div",v,[s(r(p),{size:24,class:"text-primary-600 group-hover:text-white"})]),e[0]||(e[0]=t("h2",{class:"ml-4 text-xl font-semibold text-gray-900"},"Mein Profil",-1))]),e[1]||(e[1]=t("p",{class:"text-gray-600"}," Persönliche Daten und Passwort verwalten ",-1))]),_:1}),s(o,{to:"/mitgliederbereich/mitglieder",class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-all group"},{default:l(()=>[t("div",_,[t("div",k,[s(r(f),{size:24,class:"text-primary-600 group-hover:text-white"})]),e[2]||(e[2]=t("h2",{class:"ml-4 text-xl font-semibold text-gray-900"},"Mitglieder",-1))]),e[3]||(e[3]=t("p",{class:"text-gray-600"}," Kontaktdaten der Vereinsmitglieder ",-1))]),_:1}),s(o,{to:"/mitgliederbereich/news",class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-all group"},{default:l(()=>[t("div",z,[t("div",M,[s(r(c),{size:24,class:"text-primary-600 group-hover:text-white"})]),e[4]||(e[4]=t("h2",{class:"ml-4 text-xl font-semibold text-gray-900"},"Interne News",-1))]),e[5]||(e[5]=t("p",{class:"text-gray-600"}," Neuigkeiten und Ankündigungen ",-1))]),_:1})]),t("div",N,[t("h2",C," Willkommen, "+m(r(n).user?.name||"Mitglied")+"! ",1),e[10]||(e[10]=t("p",{class:"text-gray-600 mb-6"}," Hier finden Sie alle wichtigen Informationen und Funktionen für Mitglieder des Harheimer TC. ",-1)),t("div",P,[t("div",j,[s(r(i),{size:20,class:"text-primary-600 mr-2 mt-0.5"}),e[6]||(e[6]=t("span",{class:"text-gray-700"},"Zugriff auf Mitgliederliste mit Kontaktdaten",-1))]),t("div",H,[s(r(i),{size:20,class:"text-primary-600 mr-2 mt-0.5"}),e[7]||(e[7]=t("span",{class:"text-gray-700"},"Interne Vereinsnews und Ankündigungen",-1))]),t("div",S,[s(r(i),{size:20,class:"text-primary-600 mr-2 mt-0.5"}),e[8]||(e[8]=t("span",{class:"text-gray-700"},"Profilverwaltung und Passwort ändern",-1))]),t("div",U,[s(r(i),{size:20,class:"text-primary-600 mr-2 mt-0.5"}),e[9]||(e[9]=t("span",{class:"text-gray-700"},"Weitere Funktionen folgen in Kürze",-1))])])])])])}}};export{T as default};
import{k as a,c as d,a as t,b as s,w as l,t as m,u as r,_ as g,o as x,U as p}from"#entry";import{u}from"./C_U-NUAd.js";import{U as f}from"./DkeYb0_S.js";import{N as c}from"./DAACT36i.js";import{C as i}from"./DaSgy0Cl.js";const b={class:"min-h-full py-16 bg-gray-50"},y={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},h={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6 mb-8"},w={class:"flex items-center mb-4"},v={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center group-hover:bg-primary-600 transition-colors"},_={class:"flex items-center mb-4"},k={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center group-hover:bg-primary-600 transition-colors"},z={class:"flex items-center mb-4"},M={class:"w-12 h-12 bg-primary-100 rounded-lg flex items-center justify-center group-hover:bg-primary-600 transition-colors"},N={class:"bg-white p-8 rounded-xl shadow-lg border border-gray-100"},C={class:"text-2xl font-display font-bold text-gray-900 mb-4"},P={class:"grid sm:grid-cols-2 gap-4"},H={class:"flex items-start"},S={class:"flex items-start"},U={class:"flex items-start"},V={class:"flex items-start"},T={__name:"index",setup(j){const n=a();return u({title:"Mitgliederbereich - Harheimer TC"}),(A,e)=>{const o=g;return x(),d("div",b,[t("div",y,[e[11]||(e[11]=t("h1",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-6"}," Mitgliederbereich ",-1)),e[12]||(e[12]=t("div",{class:"w-24 h-1 bg-primary-600 mb-8"},null,-1)),t("div",h,[s(o,{to:"/mitgliederbereich/profil",class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-all group"},{default:l(()=>[t("div",w,[t("div",v,[s(r(p),{size:24,class:"text-primary-600 group-hover:text-white"})]),e[0]||(e[0]=t("h2",{class:"ml-4 text-xl font-semibold text-gray-900"},"Mein Profil",-1))]),e[1]||(e[1]=t("p",{class:"text-gray-600"}," Persönliche Daten und Passwort verwalten ",-1))]),_:1}),s(o,{to:"/mitgliederbereich/mitglieder",class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-all group"},{default:l(()=>[t("div",_,[t("div",k,[s(r(f),{size:24,class:"text-primary-600 group-hover:text-white"})]),e[2]||(e[2]=t("h2",{class:"ml-4 text-xl font-semibold text-gray-900"},"Mitglieder",-1))]),e[3]||(e[3]=t("p",{class:"text-gray-600"}," Kontaktdaten der Vereinsmitglieder ",-1))]),_:1}),s(o,{to:"/mitgliederbereich/news",class:"bg-white p-6 rounded-xl shadow-lg border border-gray-100 hover:shadow-xl transition-all group"},{default:l(()=>[t("div",z,[t("div",M,[s(r(c),{size:24,class:"text-primary-600 group-hover:text-white"})]),e[4]||(e[4]=t("h2",{class:"ml-4 text-xl font-semibold text-gray-900"},"Interne News",-1))]),e[5]||(e[5]=t("p",{class:"text-gray-600"}," Neuigkeiten und Ankündigungen ",-1))]),_:1})]),t("div",N,[t("h2",C," Willkommen, "+m(r(n).user?.name||"Mitglied")+"! ",1),e[10]||(e[10]=t("p",{class:"text-gray-600 mb-6"}," Hier finden Sie alle wichtigen Informationen und Funktionen für Mitglieder des Harheimer TC. ",-1)),t("div",P,[t("div",H,[s(r(i),{size:20,class:"text-primary-600 mr-2 mt-0.5"}),e[6]||(e[6]=t("span",{class:"text-gray-700"},"Zugriff auf Mitgliederliste mit Kontaktdaten",-1))]),t("div",S,[s(r(i),{size:20,class:"text-primary-600 mr-2 mt-0.5"}),e[7]||(e[7]=t("span",{class:"text-gray-700"},"Interne Vereinsnews und Ankündigungen",-1))]),t("div",U,[s(r(i),{size:20,class:"text-primary-600 mr-2 mt-0.5"}),e[8]||(e[8]=t("span",{class:"text-gray-700"},"Profilverwaltung und Passwort ändern",-1))]),t("div",V,[s(r(i),{size:20,class:"text-primary-600 mr-2 mt-0.5"}),e[9]||(e[9]=t("span",{class:"text-gray-700"},"Weitere Funktionen folgen in Kürze",-1))])])])])])}}};export{T as default};

View File

@@ -1 +1 @@
import{u as t}from"./C_U-NUAd.js";import{c as s,q 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"./C_U-NUAd.js";import{c as s,f 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

@@ -0,0 +1,8 @@
const Hero_vue_vue_type_style_index_0_scoped_ff244c06_lang = "@keyframes fadeIn-ff244c06{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-ff244c06]{animation:fadeIn-ff244c06 .8s ease-out}.animate-fade-in-delay-1[data-v-ff244c06]{animation:fadeIn-ff244c06 .8s ease-out .2s both}.animate-fade-in-delay-2[data-v-ff244c06]{animation:fadeIn-ff244c06 .8s ease-out .4s both}";
const HeroStyles_BpJ8SM3N = [
Hero_vue_vue_type_style_index_0_scoped_ff244c06_lang
];
export { HeroStyles_BpJ8SM3N as default };
//# sourceMappingURL=Hero-styles.BpJ8SM3N.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"Hero-styles.BpJ8SM3N.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/Hero-styles.BpJ8SM3N.mjs"],"sourcesContent":null,"names":["style_0"],"mappings":"","x_google_ignoreList":[0]}

View File

@@ -1,8 +0,0 @@
const Hero_vue_vue_type_style_index_0_scoped_33d25311_lang = "@keyframes fadeIn-33d25311{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-33d25311]{animation:fadeIn-33d25311 .8s ease-out}.animate-fade-in-delay-1[data-v-33d25311]{animation:fadeIn-33d25311 .8s ease-out .2s both}.animate-fade-in-delay-2[data-v-33d25311]{animation:fadeIn-33d25311 .8s ease-out .4s both}";
const HeroStyles_DnxJI8Rq = [
Hero_vue_vue_type_style_index_0_scoped_33d25311_lang
];
export { HeroStyles_DnxJI8Rq as default };
//# sourceMappingURL=Hero-styles.DnxJI8Rq.mjs.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"Hero-styles.DnxJI8Rq.mjs","sources":["../../../../node_modules/.cache/nuxt/.nuxt/dist/server/_nuxt/Hero-styles.DnxJI8Rq.mjs"],"sourcesContent":null,"names":["style_0"],"mappings":"","x_google_ignoreList":[0]}

View File

@@ -10,6 +10,17 @@ const client_manifest = {
"node_modules/nuxt/dist/app/entry.js"
]
},
"_BC4PNGtJ.js": {
"resourceType": "script",
"module": true,
"prefetch": true,
"preload": true,
"file": "BC4PNGtJ.js",
"name": "mail",
"imports": [
"node_modules/nuxt/dist/app/entry.js"
]
},
"_BteKZQ9T.js": {
"resourceType": "script",
"module": true,
@@ -153,6 +164,17 @@ const client_manifest = {
"node_modules/nuxt/dist/app/entry.js"
]
},
"_DdHhmCne.js": {
"resourceType": "script",
"module": true,
"prefetch": true,
"preload": true,
"file": "DdHhmCne.js",
"name": "phone",
"imports": [
"node_modules/nuxt/dist/app/entry.js"
]
},
"_DkeYb0_S.js": {
"resourceType": "script",
"module": true,
@@ -183,17 +205,6 @@ const client_manifest = {
"node_modules/nuxt/dist/app/entry.js"
]
},
"_SRZHqrjk.js": {
"resourceType": "script",
"module": true,
"prefetch": true,
"preload": true,
"file": "SRZHqrjk.js",
"name": "phone",
"imports": [
"node_modules/nuxt/dist/app/entry.js"
]
},
"_XZ6RV9KH.js": {
"resourceType": "script",
"module": true,
@@ -227,6 +238,17 @@ const client_manifest = {
"node_modules/nuxt/dist/app/entry.js"
]
},
"_oN0_bS6A.js": {
"resourceType": "script",
"module": true,
"prefetch": true,
"preload": true,
"file": "oN0_bS6A.js",
"name": "user-plus",
"imports": [
"node_modules/nuxt/dist/app/entry.js"
]
},
"assets/images/logos/Harheimer TC.svg": {
"resourceType": "image",
"prefetch": true,
@@ -239,7 +261,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "BdCoUFEM.js",
"file": "C-bqeYjt.js",
"name": "auth",
"src": "middleware/auth.js",
"isDynamicEntry": true,
@@ -296,7 +318,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "DI-K9rkb.js",
"file": "CQbOfyWX.js",
"name": "entry",
"src": "node_modules/nuxt/dist/app/entry.js",
"isEntry": true,
@@ -306,14 +328,14 @@ const client_manifest = {
"node_modules/nuxt/dist/app/components/error-500.vue"
],
"css": [
"entry.IG_VkyCs.css"
"entry.DJ18GRwo.css"
],
"assets": [
"Harheimer TC.CKfYAfp1.svg"
]
},
"entry.IG_VkyCs.css": {
"file": "entry.IG_VkyCs.css",
"entry.DJ18GRwo.css": {
"file": "entry.DJ18GRwo.css",
"resourceType": "style",
"prefetch": true,
"preload": true
@@ -329,7 +351,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "DjQJos7H.js",
"file": "CvtlfSR0.js",
"name": "anlagen",
"src": "pages/anlagen.vue",
"isDynamicEntry": true,
@@ -343,7 +365,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "BN9lzb-3.js",
"file": "D11oUMHK.js",
"name": "benutzer",
"src": "pages/cms/benutzer.vue",
"isDynamicEntry": true,
@@ -359,7 +381,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "DCs9V8J_.js",
"file": "Bdk8d7qx.js",
"name": "index",
"src": "pages/cms/index.vue",
"isDynamicEntry": true,
@@ -377,7 +399,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "CWgKKRjY.js",
"file": "C5WkR1xp.js",
"name": "galerie",
"src": "pages/galerie.vue",
"isDynamicEntry": true,
@@ -391,7 +413,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "QJE7pTvy.js",
"file": "B23trXK4.js",
"name": "geschichte",
"src": "pages/geschichte.vue",
"isDynamicEntry": true,
@@ -405,7 +427,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "BStiaRgF.js",
"file": "D99LnZYi.js",
"name": "impressum",
"src": "pages/impressum.vue",
"isDynamicEntry": true,
@@ -421,21 +443,23 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "B2cfq_o5.js",
"file": "KD1G0xGW.js",
"name": "index",
"src": "pages/index.vue",
"isDynamicEntry": true,
"imports": [
"_DlAUqK2U.js",
"node_modules/nuxt/dist/app/entry.js",
"_YJHbYJtA.js",
"_DlAUqK2U.js"
"_oN0_bS6A.js",
"_BC4PNGtJ.js"
],
"css": [
"index.DqdQJZen.css"
"index.cxXLuf7u.css"
]
},
"index.DqdQJZen.css": {
"file": "index.DqdQJZen.css",
"index.cxXLuf7u.css": {
"file": "index.cxXLuf7u.css",
"resourceType": "style",
"prefetch": true,
"preload": true
@@ -445,14 +469,15 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "OKH0iApX.js",
"file": "BGsE9M8w.js",
"name": "kontakt",
"src": "pages/kontakt.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_C5SyyWEb.js",
"_SRZHqrjk.js",
"_DdHhmCne.js",
"_BC4PNGtJ.js",
"_C8kQt0fa.js",
"_C_U-NUAd.js"
]
@@ -462,7 +487,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "C3ZC2MBN.js",
"file": "B6TEfPSg.js",
"name": "login",
"src": "pages/login.vue",
"isDynamicEntry": true,
@@ -479,7 +504,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "CStFQbHi.js",
"file": "COK-PGSA.js",
"name": "_slug_",
"src": "pages/mannschaften/[slug].vue",
"isDynamicEntry": true,
@@ -508,7 +533,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "DQLCaib_.js",
"file": "sVyj_WZX.js",
"name": "herren",
"src": "pages/mannschaften/herren.vue",
"isDynamicEntry": true,
@@ -522,7 +547,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "BFexRfL9.js",
"file": "BU5mk92E.js",
"name": "index",
"src": "pages/mannschaften/index.vue",
"isDynamicEntry": true,
@@ -538,7 +563,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "RzC6IeuO.js",
"file": "BZLaJF8o.js",
"name": "jugend",
"src": "pages/mannschaften/jugend.vue",
"isDynamicEntry": true,
@@ -552,7 +577,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "Nh9QSW5G.js",
"file": "BRhWghMt.js",
"name": "spielplaene",
"src": "pages/mannschaften/spielplaene.vue",
"isDynamicEntry": true,
@@ -568,7 +593,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "CswPsggF.js",
"file": "rgKTeSYE.js",
"name": "index",
"src": "pages/mitgliederbereich/index.vue",
"isDynamicEntry": true,
@@ -585,16 +610,18 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "BkmncYmZ.js",
"file": "nrzLFm_7.js",
"name": "mitglieder",
"src": "pages/mitgliederbereich/mitglieder.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/nuxt/dist/app/entry.js",
"_C_U-NUAd.js",
"_oN0_bS6A.js",
"_CUq_0rkE.js",
"_CGpRzXRB.js",
"_SRZHqrjk.js",
"_BC4PNGtJ.js",
"_DdHhmCne.js",
"_C5SyyWEb.js",
"_BteKZQ9T.js",
"_C8kQt0fa.js"
@@ -605,7 +632,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "YTUQ4PrF.js",
"file": "Dx1KRsmK.js",
"name": "news",
"src": "pages/mitgliederbereich/news.vue",
"isDynamicEntry": true,
@@ -625,7 +652,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "CCK7-3Cn.js",
"file": "C9UhLsiJ.js",
"name": "profil",
"src": "pages/mitgliederbereich/profil.vue",
"isDynamicEntry": true,
@@ -642,7 +669,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "C0ltx_3z.js",
"file": "BjiYAScN.js",
"name": "mitgliedschaft",
"src": "pages/mitgliedschaft.vue",
"isDynamicEntry": true,
@@ -661,7 +688,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "DjHhXTxu.js",
"file": "DxIIJuzj.js",
"name": "passwort-vergessen",
"src": "pages/passwort-vergessen.vue",
"isDynamicEntry": true,
@@ -678,7 +705,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "B7YOuq0i.js",
"file": "Bn7G3VMx.js",
"name": "registrieren",
"src": "pages/registrieren.vue",
"isDynamicEntry": true,
@@ -695,7 +722,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "C7t1i8dL.js",
"file": "CTuRK0lH.js",
"name": "satzung",
"src": "pages/satzung.vue",
"isDynamicEntry": true,
@@ -710,7 +737,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "BVFhdtwe.js",
"file": "BASo1Rw1.js",
"name": "spielsysteme",
"src": "pages/spielsysteme.vue",
"isDynamicEntry": true,
@@ -729,7 +756,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "CUUerAfc.js",
"file": "DvrqIJw1.js",
"name": "termine",
"src": "pages/termine.vue",
"isDynamicEntry": true,
@@ -744,7 +771,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "DDTUZ4Th.js",
"file": "C1eD6HzQ.js",
"name": "anfaenger",
"src": "pages/training/anfaenger.vue",
"isDynamicEntry": true,
@@ -774,7 +801,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "CNPVZmuq.js",
"file": "BxR6w-Hd.js",
"name": "trainer",
"src": "pages/training/trainer.vue",
"isDynamicEntry": true,
@@ -788,7 +815,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "BXPpCwtT.js",
"file": "DjcJk1g8.js",
"name": "tt-regeln",
"src": "pages/tt-regeln.vue",
"isDynamicEntry": true,
@@ -808,7 +835,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "DMxhMw0T.js",
"file": "CT6VfTlB.js",
"name": "ueber-uns",
"src": "pages/ueber-uns.vue",
"isDynamicEntry": true,
@@ -824,7 +851,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "DBnABJGp.js",
"file": "DHQur1V-.js",
"name": "vereinsmeisterschaften",
"src": "pages/vereinsmeisterschaften.vue",
"isDynamicEntry": true,
@@ -839,7 +866,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "B7gCv9SJ.js",
"file": "B3KXwwdt.js",
"name": "vorstand",
"src": "pages/vorstand.vue",
"isDynamicEntry": true,

View File

@@ -1 +0,0 @@
{"version":3,"file":"index-BJlTQXby.mjs","sources":["../../../../components/TermineVorschau.vue","../../../../components/Hero.vue","../../../../components/PublicNews.vue","../../../../pages/index.vue"],"sourcesContent":null,"names":["_ssrInterpolate","_push","_parent","_createVNode","_unref","_ssrRenderAttrs","_mergeProps","_ssrRenderList"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAyDA,IAAA,MAAM,OAAA,GAAU,GAAA,CAAI,EAAE,CAAA;AAEtB,IAAA,MAAM,eAAA,GAAkB,SAAS,MAAM;AACrC,MAAA,MAAM,KAAA,uBAAY,IAAA,EAAI;AACtB,MAAA,OAAA,CAAQ,GAAA,CAAI,cAAc,KAAA,CAAM,WAAA,GAAc,KAAA,CAAM,GAAG,CAAA,CAAE,CAAC,CAAC,CAAA;AAE3D,MAAA,MAAM,QAAA,GAAW,OAAA,CAAQ,KAAA,CACtB,MAAA,CAAO,CAAA,CAAA,KAAK;AACX,QAAA,MAAM,WAAA,GAAc,IAAI,IAAA,CAAK,CAAA,CAAE,KAAK,CAAA;AACpC,QAAA,MAAM,aAAa,WAAA,IAAe,KAAA;AAClC,QAAA,OAAA,CAAQ,GAAA,CAAI,CAAA,OAAA,EAAU,CAAA,CAAE,KAAK,CAAA,EAAA,EAAK,CAAA,CAAE,KAAK,CAAA,GAAA,EAAM,UAAA,GAAa,SAAA,GAAY,aAAa,CAAA,CAAE,CAAA;AACvF,QAAA,OAAO,UAAA;AAAA,MACT,CAAC,CAAA,CACA,IAAA,CAAK,CAAC,GAAG,CAAA,KAAM,IAAI,IAAA,CAAK,CAAA,CAAE,KAAK,CAAA,GAAI,IAAI,IAAA,CAAK,CAAA,CAAE,KAAK,CAAC,CAAA;AAEvD,MAAA,OAAA,CAAQ,GAAA,CAAI,qBAAqB,QAAQ,CAAA;AACzC,MAAA,OAAO,QAAA;AAAA,IACT,CAAC,CAAA;AAED,IAAA,MAAM,SAAA,GAAY,CAAC,UAAA,KAAe;AAChC,MAAA,MAAM,IAAA,GAAO,IAAI,IAAA,CAAK,UAAU,CAAA;AAChC,MAAA,OAAO,KAAK,OAAA,EAAO;AAAA,IACrB,CAAA;AAEA,IAAA,MAAM,WAAA,GAAc,CAAC,UAAA,KAAe;AAClC,MAAA,MAAM,IAAA,GAAO,IAAI,IAAA,CAAK,UAAU,CAAA;AAChC,MAAA,MAAM,MAAA,GAAS,CAAC,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,KAAA,EAAO,OAAO,KAAK,CAAA;AAClG,MAAA,OAAO,MAAA,CAAO,IAAA,CAAK,QAAA,EAAU,CAAA;AAAA,IAC/B,CAAA;;;;AA5EiB,MAAA,IAAA,eAAA,CAAA,KAAA,CAAgB,MAAA,GAAM,CAAA,EAAA;;sBAEH,eAAA,CAAA,KAAA,EAAe,CAAjC,MAAA,EAAQ,KAAA,KAAK;AAON,UAAA,KAAA,CAAA,CAAA,iSAAA,EAAA,cAAA,CAAA,SAAA,CAAU,MAAA,CAAO,KAAK,CAAA,CAAA,CAAA,aAAA,EAAA,cAAA,CACtB,YAAY,MAAA,CAAO,KAAK,CAAA,CAAA,CAAA,0DAAA,EAGUA,eAAA,MAAA,CAAO,KAAK,CAAA,CAAA,sCAAA,EACnBA,cAAAA,CAAA,OAAO,YAAY,CAAA,CAAA,6BAAA,EAAA,cAAA,CAAA;;YAG+B,MAAA,CAAO,SAAA,KAAS,YAAA,+BAAA,GAAA;AAAA,WAAA,CAAA,CAAA,EAAA,EAIrGA,cAAAA,CAAA,OAAO,SAAS,CAAA,CAAA,mBAAA,CAAA,CAAA;;;;;;UAOd,IAAA,EAAM,EAAA;AAAA,UAAI,KAAA,EAAM;AAAA,SAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;;;AAIlB,MAAA,IAAA,eAAA,CAAA,KAAA,CAAgB,MAAA,GAAM,CAAA,EAAA;;;UAE7B,EAAA,EAAG,UAAA;AAAA,UACH,KAAA,EAAM;AAAA,SAAA,EAAA;2BAFR,CAMW,CAAA,EAAAC,MAAAA,EAAAC,QAAAA,EAAA,QAAA,KAAA;;;;gBADI,IAAA,EAAM,EAAA;AAAA,gBAAI,KAAA,EAAM;AAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,QAAA,CAAA,CAAA;;;gCAF9B,yBAEC,CAAA;AAAA,gBAAAC,WAAAA,CAAsCC,KAAAA,CAAA,UAAA,CAAA,EAAA;AAAA,kBAAzB,IAAA,EAAM,EAAA;AAAA,kBAAI,KAAA,EAAM;AAAA,iBAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;QC9C5B,EAAA,EAAG,MAAA;AAAA,QAAO,KAAA,EAAM;AAAA,OAAA,EAAA,MAAA,CAAA,CAAA,CAAA,0UAAA,EAAA,cAAA,CAQnB,EAAA,kBAAA,EAAA,kCAAA,EAAA,mBAAA,OAAA,EAAA,qBAAA,EAAA,UAAgH,CAAA,CAAA,otBAAA,CAAA,CAAA;;QAkB5G,EAAA,EAAG,iBAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;yBAFR,CAMW,CAAA,EAAAH,MAAAA,EAAAC,QAAAA,EAAA,QAAA,KAAA;;;;cADI,IAAA,EAAM,EAAA;AAAA,cAAI,KAAA,EAAM;AAAA,aAAA,EAAA,IAAA,EAAA,QAAA,EAAA,QAAA,CAAA,CAAA;;;AAD7BC,cAAAA,WAAAA,CAA4B,cAAtB,iBAAe,CAAA;AAAA,cACrBA,WAAAA,CAAgFC,KAAAA,CAAA,UAAA,CAAA,EAAA;AAAA,gBAAnE,IAAA,EAAM,EAAA;AAAA,gBAAI,KAAA,EAAM;AAAA,eAAA;;;;;;;QAG7B,EAAA,EAAG,UAAA;AAAA,QACH,KAAA,EAAM;AAAA,OAAA,EAAA;yBAFR,CAKW,CAAA,EAAAH,MAAAA,EAAAC,QAAAA,EAAA,QAAA,KAAA;;;;;8BAFV,qBAED;AAAA,aAAA;;;;;;;;;;;;;;;;;;;;;;ACGV,IAAA,MAAM,IAAA,GAAO,GAAA,CAAI,EAAE,CAAA;AAWnB,IAAA,MAAM,UAAA,GAAa,CAAC,UAAA,KAAe;AACjC,MAAA,IAAI,CAAC,YAAY,OAAO,EAAA;AACxB,MAAA,MAAM,IAAA,GAAO,IAAI,IAAA,CAAK,UAAU,CAAA;AAChC,MAAA,OAAO,IAAA,CAAK,mBAAmB,OAAA,EAAS;AAAA,QACtC,IAAA,EAAM,SAAA;AAAA,QACN,KAAA,EAAO,MAAA;AAAA,QACP,GAAA,EAAK;AAAA,OACN,CAAA;AAAA,IACH,CAAA;;AA3DiB,MAAA,IAAA,IAAA,CAAA,KAAA,CAAK,MAAA,GAAM,CAAA,EAAA;AAAM,QAAA,KAAA,CAAA,CAAA,QAAA,EAAAG,eAAAC,UAAAA,CAAA,EAAA,OAAM,yBAAA,EAAA,EAAyB,MAAA,CAAA,CAAA,CAAA,+fAAA,CAAA,CAAA;AAcxCC,QAAAA,aAAAA,CAAA,IAAA,CAAA,QAAR,IAAA,KAAI;;;YAKE,IAAA,EAAM,EAAA;AAAA,YAAI,KAAA,EAAM;AAAA,WAAA,EAAA,IAAA,EAAA,OAAA,CAAA,CAAA;mCACxB,UAAA,CAAW,IAAA,CAAK,OAAO,CAAA,CAAA,CAAA,oFAAA,EAIvBP,cAAAA,CAAA,KAAK,KAAK,CAAA,CAAA,2DAAA,EAIVA,cAAAA,CAAA,IAAA,CAAK,OAAO,CAAA,CAAA,cAAA,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;AC5BpB,MAAA,KAAA,CAAA,CAAA,IAAA,EAAAK,eAAAC,UAAAA,CAAA,EAAA,OAAM,YAAA,EAAA,EAAY,MAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;;;;;;;;;;;;;;;;"}

View File

@@ -1,8 +1,8 @@
import { mergeProps, withCtx, unref, createVNode, createTextVNode, ref, computed, useSSRContext } from 'vue';
import { mergeProps, withCtx, unref, createTextVNode, createVNode, ref, computed, useSSRContext } from 'vue';
import { ssrRenderAttrs, ssrRenderComponent, ssrRenderStyle, ssrRenderList, ssrInterpolate, ssrRenderClass } from 'vue/server-renderer';
import { _ as __nuxt_component_0$1 } from './server.mjs';
import { ArrowRight, Calendar } from 'lucide-vue-next';
import { _ as _export_sfc } from './_plugin-vue_export-helper-1tPrXgE0.mjs';
import { _ as __nuxt_component_0$1 } from './server.mjs';
import { ArrowRight, UserPlus, Mail, Calendar } from 'lucide-vue-next';
import '../nitro/nitro.mjs';
import 'node:http';
import 'node:https';
@@ -20,7 +20,21 @@ import 'unhead/utils';
import 'pinia';
import 'vue-router';
const _sfc_main$3 = {
const _sfc_main$5 = {};
function _sfc_ssrRender(_ctx, _push, _parent, _attrs) {
_push(`<section${ssrRenderAttrs(mergeProps({
id: "home",
class: "relative min-h-full flex items-center justify-center overflow-hidden py-20 bg-gradient-to-br from-gray-50 to-gray-100"
}, _attrs))} data-v-ff244c06><div class="absolute inset-0 z-0" data-v-ff244c06><div class="absolute top-0 right-0 w-96 h-96 bg-primary-200/30 rounded-full blur-3xl" data-v-ff244c06></div><div class="absolute bottom-0 left-0 w-96 h-96 bg-gray-300/30 rounded-full blur-3xl" data-v-ff244c06></div><div class="absolute inset-0 opacity-10" style="${ssrRenderStyle({ "background-image": "url('/images/club_about_us.png')", "background-size": "cover", "background-position": "center" })}" data-v-ff244c06></div></div><div class="relative z-20 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 sm:py-32" data-v-ff244c06><div class="text-center" data-v-ff244c06><h1 class="text-5xl sm:text-6xl lg:text-7xl font-display font-bold text-gray-900 mb-6 leading-tight animate-fade-in" data-v-ff244c06> Willkommen beim<br data-v-ff244c06><span class="text-primary-600" data-v-ff244c06>Harheimer TC</span></h1><p class="text-xl sm:text-2xl text-gray-700 mb-8 max-w-3xl mx-auto animate-fade-in-delay-1" data-v-ff244c06> Tradition trifft Moderne - Ihr Tischtennisverein in Frankfurt-Harheim seit über 45 Jahren </p></div></div><div class="absolute bottom-8 left-1/2 transform -translate-x-1/2 z-20 animate-bounce" data-v-ff244c06><div class="w-6 h-10 border-2 border-gray-400 rounded-full flex justify-center pt-2" data-v-ff244c06><div class="w-1.5 h-3 bg-primary-600 rounded-full" data-v-ff244c06></div></div></div></section>`);
}
const _sfc_setup$5 = _sfc_main$5.setup;
_sfc_main$5.setup = (props, ctx) => {
const ssrContext = useSSRContext();
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/Hero.vue");
return _sfc_setup$5 ? _sfc_setup$5(props, ctx) : void 0;
};
const Hero = /* @__PURE__ */ Object.assign(_export_sfc(_sfc_main$5, [["ssrRender", _sfc_ssrRender], ["__scopeId", "data-v-ff244c06"]]), { __name: "Hero" });
const _sfc_main$4 = {
__name: "TermineVorschau",
__ssrInlineRender: true,
setup(__props) {
@@ -99,74 +113,55 @@ const _sfc_main$3 = {
};
}
};
const _sfc_setup$3 = _sfc_main$3.setup;
_sfc_main$3.setup = (props, ctx) => {
const _sfc_setup$4 = _sfc_main$4.setup;
_sfc_main$4.setup = (props, ctx) => {
const ssrContext = useSSRContext();
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/TermineVorschau.vue");
return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0;
return _sfc_setup$4 ? _sfc_setup$4(props, ctx) : void 0;
};
const _sfc_main$2 = {
__name: "Hero",
const _sfc_main$3 = {
__name: "HomeTermine",
__ssrInlineRender: true,
setup(__props) {
return (_ctx, _push, _parent, _attrs) => {
const _component_NuxtLink = __nuxt_component_0$1;
_push(`<section${ssrRenderAttrs(mergeProps({
id: "home",
class: "relative min-h-full flex items-center justify-center overflow-hidden py-20 bg-gradient-to-br from-gray-50 to-gray-100"
}, _attrs))} data-v-33d25311><div class="absolute inset-0 z-0" data-v-33d25311><div class="absolute top-0 right-0 w-96 h-96 bg-primary-200/30 rounded-full blur-3xl" data-v-33d25311></div><div class="absolute bottom-0 left-0 w-96 h-96 bg-gray-300/30 rounded-full blur-3xl" data-v-33d25311></div><div class="absolute inset-0 opacity-10" style="${ssrRenderStyle({ "background-image": "url('/images/club_about_us.png')", "background-size": "cover", "background-position": "center" })}" data-v-33d25311></div></div><div class="relative z-20 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 sm:py-32" data-v-33d25311><div class="text-center" data-v-33d25311><h1 class="text-5xl sm:text-6xl lg:text-7xl font-display font-bold text-gray-900 mb-6 leading-tight animate-fade-in" data-v-33d25311> Willkommen beim<br data-v-33d25311><span class="text-primary-600" data-v-33d25311>Harheimer TC</span></h1><p class="text-xl sm:text-2xl text-gray-700 mb-8 max-w-3xl mx-auto animate-fade-in-delay-1" data-v-33d25311> Tradition trifft Moderne - Ihr Tischtennisverein in Frankfurt-Harheim seit über 45 Jahren </p><div class="flex flex-col sm:flex-row gap-4 justify-center items-center animate-fade-in-delay-2" data-v-33d25311>`);
_push(`<section${ssrRenderAttrs(mergeProps({ class: "py-16 sm:py-20 bg-gray-50" }, _attrs))}><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div class="text-center mb-12"><h2 class="text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"> Kommende Termine </h2><div class="w-24 h-1 bg-primary-600 mx-auto mb-6"></div></div><div class="max-w-4xl mx-auto">`);
_push(ssrRenderComponent(_sfc_main$4, null, null, _parent));
_push(`</div><div class="text-center mt-8">`);
_push(ssrRenderComponent(_component_NuxtLink, {
to: "/mitgliedschaft",
class: "group px-8 py-4 bg-primary-600 hover:bg-primary-700 text-white font-semibold rounded-xl shadow-lg hover:shadow-xl transition-all duration-300 flex items-center space-x-2"
to: "/termine",
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: withCtx((_, _push2, _parent2, _scopeId) => {
if (_push2) {
_push2(`<span data-v-33d25311${_scopeId}>Mitglied werden</span>`);
_push2(` Alle Termine anzeigen `);
_push2(ssrRenderComponent(unref(ArrowRight), {
size: 20,
class: "group-hover:translate-x-1 transition-transform"
class: "ml-2"
}, null, _parent2, _scopeId));
} else {
return [
createVNode("span", null, "Mitglied werden"),
createTextVNode(" Alle Termine anzeigen "),
createVNode(unref(ArrowRight), {
size: 20,
class: "group-hover:translate-x-1 transition-transform"
class: "ml-2"
})
];
}
}),
_: 1
}, _parent));
_push(ssrRenderComponent(_component_NuxtLink, {
to: "/kontakt",
class: "px-8 py-4 bg-white hover:bg-gray-50 text-gray-900 font-semibold rounded-xl border-2 border-gray-300 hover:border-primary-600 shadow-lg transition-all duration-300"
}, {
default: withCtx((_, _push2, _parent2, _scopeId) => {
if (_push2) {
_push2(` Kontakt aufnehmen `);
} else {
return [
createTextVNode(" Kontakt aufnehmen ")
];
}
}),
_: 1
}, _parent));
_push(`</div></div><div class="mt-16 max-w-4xl mx-auto" data-v-33d25311>`);
_push(ssrRenderComponent(_sfc_main$3, null, null, _parent));
_push(`</div></div><div class="absolute bottom-8 left-1/2 transform -translate-x-1/2 z-20 animate-bounce" data-v-33d25311><div class="w-6 h-10 border-2 border-gray-400 rounded-full flex justify-center pt-2" data-v-33d25311><div class="w-1.5 h-3 bg-primary-600 rounded-full" data-v-33d25311></div></div></div></section>`);
_push(`</div></div></section>`);
};
}
};
const _sfc_setup$2 = _sfc_main$2.setup;
_sfc_main$2.setup = (props, ctx) => {
const _sfc_setup$3 = _sfc_main$3.setup;
_sfc_main$3.setup = (props, ctx) => {
const ssrContext = useSSRContext();
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/Hero.vue");
return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0;
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/HomeTermine.vue");
return _sfc_setup$3 ? _sfc_setup$3(props, ctx) : void 0;
};
const Hero = /* @__PURE__ */ _export_sfc(_sfc_main$2, [["__scopeId", "data-v-33d25311"]]);
const _sfc_main$1 = {
const _sfc_main$2 = {
__name: "PublicNews",
__ssrInlineRender: true,
setup(__props) {
@@ -198,13 +193,112 @@ const _sfc_main$1 = {
};
}
};
const _sfc_setup$2 = _sfc_main$2.setup;
_sfc_main$2.setup = (props, ctx) => {
const ssrContext = useSSRContext();
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/PublicNews.vue");
return _sfc_setup$2 ? _sfc_setup$2(props, ctx) : void 0;
};
const PublicNews = /* @__PURE__ */ _export_sfc(_sfc_main$2, [["__scopeId", "data-v-f894f108"]]);
const _sfc_main$1 = {
__name: "HomeActions",
__ssrInlineRender: true,
setup(__props) {
return (_ctx, _push, _parent, _attrs) => {
const _component_NuxtLink = __nuxt_component_0$1;
_push(`<section${ssrRenderAttrs(mergeProps({ class: "py-16 sm:py-20 bg-gradient-to-b from-white to-gray-50" }, _attrs))}><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div class="grid md:grid-cols-2 gap-8 max-w-4xl mx-auto">`);
_push(ssrRenderComponent(_component_NuxtLink, {
to: "/mitgliedschaft",
class: "group bg-white rounded-2xl p-8 shadow-lg hover:shadow-xl transition-all border-2 border-transparent hover:border-primary-600"
}, {
default: withCtx((_, _push2, _parent2, _scopeId) => {
if (_push2) {
_push2(`<div class="flex items-center mb-4"${_scopeId}><div class="w-16 h-16 bg-primary-100 rounded-xl flex items-center justify-center group-hover:bg-primary-600 transition-colors"${_scopeId}>`);
_push2(ssrRenderComponent(unref(UserPlus), {
size: 32,
class: "text-primary-600 group-hover:text-white transition-colors"
}, null, _parent2, _scopeId));
_push2(`</div><h3 class="ml-4 text-2xl font-display font-bold text-gray-900"${_scopeId}> Mitglied werden </h3></div><p class="text-gray-600 mb-4"${_scopeId}> Werden Sie Teil unserer Tischtennisfamilie und profitieren Sie von regelmäßigem Training, Wettkämpfen und einer tollen Gemeinschaft. </p><div class="flex items-center text-primary-600 font-semibold group-hover:translate-x-2 transition-transform"${_scopeId}> Mehr erfahren `);
_push2(ssrRenderComponent(unref(ArrowRight), {
size: 20,
class: "ml-2"
}, null, _parent2, _scopeId));
_push2(`</div>`);
} else {
return [
createVNode("div", { class: "flex items-center mb-4" }, [
createVNode("div", { class: "w-16 h-16 bg-primary-100 rounded-xl flex items-center justify-center group-hover:bg-primary-600 transition-colors" }, [
createVNode(unref(UserPlus), {
size: 32,
class: "text-primary-600 group-hover:text-white transition-colors"
})
]),
createVNode("h3", { class: "ml-4 text-2xl font-display font-bold text-gray-900" }, " Mitglied werden ")
]),
createVNode("p", { class: "text-gray-600 mb-4" }, " Werden Sie Teil unserer Tischtennisfamilie und profitieren Sie von regelmäßigem Training, Wettkämpfen und einer tollen Gemeinschaft. "),
createVNode("div", { class: "flex items-center text-primary-600 font-semibold group-hover:translate-x-2 transition-transform" }, [
createTextVNode(" Mehr erfahren "),
createVNode(unref(ArrowRight), {
size: 20,
class: "ml-2"
})
])
];
}
}),
_: 1
}, _parent));
_push(ssrRenderComponent(_component_NuxtLink, {
to: "/kontakt",
class: "group bg-white rounded-2xl p-8 shadow-lg hover:shadow-xl transition-all border-2 border-transparent hover:border-primary-600"
}, {
default: withCtx((_, _push2, _parent2, _scopeId) => {
if (_push2) {
_push2(`<div class="flex items-center mb-4"${_scopeId}><div class="w-16 h-16 bg-primary-100 rounded-xl flex items-center justify-center group-hover:bg-primary-600 transition-colors"${_scopeId}>`);
_push2(ssrRenderComponent(unref(Mail), {
size: 32,
class: "text-primary-600 group-hover:text-white transition-colors"
}, null, _parent2, _scopeId));
_push2(`</div><h3 class="ml-4 text-2xl font-display font-bold text-gray-900"${_scopeId}> Kontakt aufnehmen </h3></div><p class="text-gray-600 mb-4"${_scopeId}> Haben Sie Fragen oder möchten ein kostenloses Probetraining vereinbaren? Wir freuen uns auf Ihre Nachricht! </p><div class="flex items-center text-primary-600 font-semibold group-hover:translate-x-2 transition-transform"${_scopeId}> Jetzt kontaktieren `);
_push2(ssrRenderComponent(unref(ArrowRight), {
size: 20,
class: "ml-2"
}, null, _parent2, _scopeId));
_push2(`</div>`);
} else {
return [
createVNode("div", { class: "flex items-center mb-4" }, [
createVNode("div", { class: "w-16 h-16 bg-primary-100 rounded-xl flex items-center justify-center group-hover:bg-primary-600 transition-colors" }, [
createVNode(unref(Mail), {
size: 32,
class: "text-primary-600 group-hover:text-white transition-colors"
})
]),
createVNode("h3", { class: "ml-4 text-2xl font-display font-bold text-gray-900" }, " Kontakt aufnehmen ")
]),
createVNode("p", { class: "text-gray-600 mb-4" }, " Haben Sie Fragen oder möchten ein kostenloses Probetraining vereinbaren? Wir freuen uns auf Ihre Nachricht! "),
createVNode("div", { class: "flex items-center text-primary-600 font-semibold group-hover:translate-x-2 transition-transform" }, [
createTextVNode(" Jetzt kontaktieren "),
createVNode(unref(ArrowRight), {
size: 20,
class: "ml-2"
})
])
];
}
}),
_: 1
}, _parent));
_push(`</div></div></section>`);
};
}
};
const _sfc_setup$1 = _sfc_main$1.setup;
_sfc_main$1.setup = (props, ctx) => {
const ssrContext = useSSRContext();
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/PublicNews.vue");
(ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("components/HomeActions.vue");
return _sfc_setup$1 ? _sfc_setup$1(props, ctx) : void 0;
};
const PublicNews = /* @__PURE__ */ _export_sfc(_sfc_main$1, [["__scopeId", "data-v-f894f108"]]);
const _sfc_main = {
__name: "index",
__ssrInlineRender: true,
@@ -212,7 +306,9 @@ const _sfc_main = {
return (_ctx, _push, _parent, _attrs) => {
_push(`<div${ssrRenderAttrs(mergeProps({ class: "min-h-full" }, _attrs))}>`);
_push(ssrRenderComponent(Hero, null, null, _parent));
_push(ssrRenderComponent(_sfc_main$3, null, null, _parent));
_push(ssrRenderComponent(PublicNews, null, null, _parent));
_push(ssrRenderComponent(_sfc_main$1, null, null, _parent));
_push(`</div>`);
};
}
@@ -225,4 +321,4 @@ _sfc_main.setup = (props, ctx) => {
};
export { _sfc_main as default };
//# sourceMappingURL=index-BJlTQXby.mjs.map
//# sourceMappingURL=index-CGHXrhNd.mjs.map

File diff suppressed because one or more lines are too long

View File

@@ -416,7 +416,7 @@ const _routes = [
{
name: "index",
path: "/",
component: () => import('./index-BJlTQXby.mjs')
component: () => import('./index-CGHXrhNd.mjs')
},
{
name: "login",

View File

@@ -2,12 +2,12 @@ const interopDefault = r => r.default || r || [];
const styles = {
"node_modules/nuxt/dist/app/components/error-404.vue": () => import('./error-404-styles.BsF5Lbhq.mjs').then(interopDefault),
"node_modules/nuxt/dist/app/components/error-500.vue": () => import('./error-500-styles.Dccc6iq5.mjs').then(interopDefault),
"components/Hero.vue": () => import('./Hero-styles.DnxJI8Rq.mjs').then(interopDefault),
"components/Hero.vue": () => import('./Hero-styles.BpJ8SM3N.mjs').then(interopDefault),
"components/PublicNews.vue": () => import('./PublicNews-styles.nhqk16g5.mjs').then(interopDefault),
"components/Hero.vue?vue&type=style&index=0&scoped=33d25311&lang.css": () => import('./Hero-styles.DnxJI8Rq.mjs').then(interopDefault),
"components/PublicNews.vue?vue&type=style&index=0&scoped=f894f108&lang.css": () => import('./PublicNews-styles.nhqk16g5.mjs').then(interopDefault),
"node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=b728498f&lang.css": () => import('./error-404-styles.BsF5Lbhq.mjs').then(interopDefault),
"node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=70d84538&lang.css": () => import('./error-500-styles.Dccc6iq5.mjs').then(interopDefault)
"node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=70d84538&lang.css": () => import('./error-500-styles.Dccc6iq5.mjs').then(interopDefault),
"components/Hero.vue?vue&type=style&index=0&scoped=ff244c06&lang.css": () => import('./Hero-styles.BpJ8SM3N.mjs').then(interopDefault),
"components/PublicNews.vue?vue&type=style&index=0&scoped=f894f108&lang.css": () => import('./PublicNews-styles.nhqk16g5.mjs').then(interopDefault)
};
export { styles as default };

File diff suppressed because it is too large Load Diff

View File

@@ -272,7 +272,7 @@ async function renderInlineStyles(usedModules) {
const renderSSRHeadOptions = {"omitLineBreaks":true};
const entryFileName = "DI-K9rkb.js";
const entryFileName = "CQbOfyWX.js";
globalThis.__buildAssetsURL = buildAssetsURL;
globalThis.__publicAssetsURL = publicAssetsURL;