import{_ as v}from"./DlAUqK2U.js";import{e as N,c as o,o as a,f as M,r as w,g as H,h as k,a as e,i as $,F as T,j as D,t as x,n as S,b as s,u,w as f,d as _,_ as y}from"#entry";import{C as z}from"./YJHbYJtA.js";import{U as A}from"./oN0_bS6A.js";import{M as I}from"./BC4PNGtJ.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 b=N("ArrowRightIcon",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]),L={},V={id:"home",class:"relative min-h-full flex items-center justify-center overflow-hidden bg-gradient-to-br from-gray-50 to-gray-100"};function j(p,n){return a(),o("section",V,[...n[0]||(n[0]=[M('

Willkommen beim
Harheimer TC

Tradition trifft Moderne - Ihr Tischtennisverein in Frankfurt-Harheim seit über 45 Jahren

',2)])])}const C=Object.assign(v(L,[["render",j],["__scopeId","data-v-779d39d7"]]),{__name:"Hero"}),F={key:0,class:"space-y-2 mb-6"},K={class:"flex items-center justify-between"},E={class:"flex items-center space-x-3"},J={class:"w-10 h-10 bg-primary-600 rounded-lg flex flex-col items-center justify-center text-white text-xs font-bold"},O={class:"font-semibold text-gray-900"},P={class:"text-sm text-gray-600"},R={key:1,class:"text-center py-8 bg-gray-50 rounded-lg"},W={key:2,class:"text-center"},B={__name:"TermineVorschau",setup(p){const n=w([]),t=H(()=>{const r=new Date;console.log("Heute ist:",r.toISOString().split("T")[0]);const i=n.value.filter(m=>{const h=new Date(m.datum)>=r;return console.log(`Termin ${m.titel} (${m.datum}): ${h?"KOMMEND":"VERSTRICHEN"}`),h}).sort((m,d)=>new Date(m.datum)-new Date(d.datum));return console.log("Kommende Termine:",i),i}),c=r=>new Date(r).getDate(),l=r=>{const i=new Date(r);return["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"][i.getMonth()]},g=async()=>{try{const r=await $fetch("/api/termine");n.value=r.termine||[]}catch(r){console.error("Fehler beim Laden der Termine:",r),n.value=[]}};return k(()=>{g()}),(r,i)=>{const m=y;return a(),o("div",null,[i[2]||(i[2]=e("div",{class:"text-center mb-6"},[e("h2",{class:"text-2xl font-display font-bold text-gray-900 mb-2"}," Kommende Termine "),e("div",{class:"w-16 h-0.5 bg-primary-600 mx-auto"})],-1)),t.value.length>0?(a(),o("div",F,[(a(!0),o(T,null,D(t.value,(d,h)=>(a(),o("div",{key:h,class:"bg-gray-50 rounded-lg p-3 hover:bg-gray-100 transition-colors"},[e("div",K,[e("div",E,[e("div",J,[e("span",null,x(c(d.datum)),1),e("span",null,x(l(d.datum)),1)]),e("div",null,[e("h3",O,x(d.titel),1),e("p",P,x(d.beschreibung),1)])]),e("span",{class:S(["px-2 py-1 text-xs font-medium rounded-full",d.kategorie==="Turnier"?"bg-yellow-100 text-yellow-800":"bg-blue-100 text-blue-800"])},x(d.kategorie),3)])]))),128))])):(a(),o("div",R,[s(u(z),{size:32,class:"text-gray-400 mx-auto mb-2"}),i[0]||(i[0]=e("p",{class:"text-gray-600 text-sm"},"Keine kommenden Termine",-1))])),t.value.length>0?(a(),o("div",W,[s(m,{to:"/termine",class:"inline-flex items-center px-4 py-2 bg-primary-600 hover:bg-primary-700 text-white text-sm font-medium rounded-lg transition-colors"},{default:f(()=>[i[1]||(i[1]=_(" Alle Termine anzeigen ",-1)),s(u(b),{size:16,class:"ml-1"})]),_:1})])):$("",!0)])}}},U={class:"py-16 sm:py-20 bg-gray-50"},q={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},G={class:"max-w-4xl mx-auto"},Q={class:"text-center mt-8"},X={__name:"HomeTermine",setup(p){return(n,t)=>{const c=y;return a(),o("section",U,[e("div",q,[t[1]||(t[1]=e("div",{class:"text-center mb-12"},[e("h2",{class:"text-4xl sm:text-5xl font-display font-bold text-gray-900 mb-4"}," Kommende Termine "),e("div",{class:"w-24 h-1 bg-primary-600 mx-auto mb-6"})],-1)),e("div",G,[s(B)]),e("div",Q,[s(c,{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:f(()=>[t[0]||(t[0]=_(" Alle Termine anzeigen ",-1)),s(u(b),{size:20,class:"ml-2"})]),_:1})])])])}}},Y={key:0,class:"py-16 sm:py-20 bg-white"},Z={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},ee={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-8"},te={class:"flex items-center text-sm text-gray-500 mb-3"},se={class:"text-xl font-display font-bold text-gray-900 mb-3"},re={class:"text-gray-700 line-clamp-3"},ne={__name:"PublicNews",setup(p){const n=w([]),t=async()=>{try{const l=await $fetch("/api/news-public");n.value=l.news}catch(l){console.error("Fehler beim Laden der öffentlichen News:",l)}},c=l=>l?new Date(l).toLocaleDateString("de-DE",{year:"numeric",month:"long",day:"numeric"}):"";return k(()=>{t()}),(l,g)=>n.value.length>0?(a(),o("section",Y,[e("div",Z,[g[0]||(g[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"}," Aktuelles "),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"}," Die neuesten Nachrichten aus unserem Verein ")],-1)),e("div",ee,[(a(!0),o(T,null,D(n.value,r=>(a(),o("article",{key:r.id,class:"bg-gray-50 rounded-xl p-6 border border-gray-200 hover:shadow-lg transition-shadow"},[e("div",te,[s(u(z),{size:16,class:"mr-2"}),_(" "+x(c(r.created)),1)]),e("h3",se,x(r.title),1),e("p",re,x(r.content),1)]))),128))])])])):$("",!0)}},oe=v(ne,[["__scopeId","data-v-f894f108"]]),ae={class:"py-16 sm:py-20 bg-gradient-to-b from-white to-gray-50"},ie={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},le={class:"grid md:grid-cols-2 gap-8 max-w-4xl mx-auto"},de={class:"flex items-center mb-4"},ce={class:"w-16 h-16 bg-primary-100 rounded-xl flex items-center justify-center group-hover:bg-primary-600 transition-colors"},me={class:"flex items-center text-primary-600 font-semibold group-hover:translate-x-2 transition-transform"},xe={class:"flex items-center mb-4"},ue={class:"w-16 h-16 bg-primary-100 rounded-xl flex items-center justify-center group-hover:bg-primary-600 transition-colors"},pe={class:"flex items-center text-primary-600 font-semibold group-hover:translate-x-2 transition-transform"},ge={__name:"HomeActions",setup(p){return(n,t)=>{const c=y;return a(),o("section",ae,[e("div",ie,[e("div",le,[s(c,{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:f(()=>[e("div",de,[e("div",ce,[s(u(A),{size:32,class:"text-primary-600 group-hover:text-white transition-colors"})]),t[0]||(t[0]=e("h3",{class:"ml-4 text-2xl font-display font-bold text-gray-900"}," Mitglied werden ",-1))]),t[2]||(t[2]=e("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. ",-1)),e("div",me,[t[1]||(t[1]=_(" Mehr erfahren ",-1)),s(u(b),{size:20,class:"ml-2"})])]),_:1}),s(c,{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:f(()=>[e("div",xe,[e("div",ue,[s(u(I),{size:32,class:"text-primary-600 group-hover:text-white transition-colors"})]),t[3]||(t[3]=e("h3",{class:"ml-4 text-2xl font-display font-bold text-gray-900"}," Kontakt aufnehmen ",-1))]),t[5]||(t[5]=e("p",{class:"text-gray-600 mb-4"}," Haben Sie Fragen oder möchten ein kostenloses Probetraining vereinbaren? Wir freuen uns auf Ihre Nachricht! ",-1)),e("div",pe,[t[4]||(t[4]=_(" Jetzt kontaktieren ",-1)),s(u(b),{size:20,class:"ml-2"})])]),_:1})])])])}}},_e={class:"min-h-full"},we={__name:"index",setup(p){return(n,t)=>(a(),o("div",_e,[s(C),s(X),s(oe),s(ge)]))}};export{we as default};