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