1import{O as d,j as e,y as r,a2 as a,A as o,al as c,a7 as m,a8 as u,a9 as h,av as g,aa as p,bF as b,H as f,a5 as x,U as w,_ as k,D as S,Z as T,W as j}from"./index-SUgZbrft.js";import{u as y}from"./usePageTracking-CNqP9g9x.js";import{C as z}from"./cake-Cbaig4jW.js";/** 2 * @license lucide-react v0.462.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const N=d("UsersRound",[["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"}]]),E=[{id:8,title:"ð¨âð©âð¦ NEU: Eltern-Zugang â Eltern können Zu-/Absagen verwalten!",icon:f,color:"text-rose-500",bgColor:"bg-rose-500/10",isNew:!0,description:"Eltern können sich jetzt per Einladungslink registrieren und die Zu-/Absagen für ihr Kind verwalten. Trainer sehen weiterhin nur eine Rückmeldung pro Spieler.",details:["Spieler laden Eltern direkt aus ihrem Profil in der Spieler-App ein","Eltern registrieren sich per Link mit E-Mail und Passwort","Eltern sehen Spiele, Training und Teamkassen-Status des Kindes","Zu- und Absagen können von Spieler ODER Elternteil abgegeben werden","Pro Spieler gibt es immer nur eine Rückmeldung â keine Doppelungen","Trainer die auch Eltern sind, können per Button zur Spieler-App wechseln","Maximal 3 Elternteile pro Spieler möglich"]},{id:7,title:"ð DFB-Spielplan als PDF importieren!",icon:x,color:"text-emerald-500",bgColor:"bg-emerald-500/10",description:"Lade den offiziellen DFBnet-Spielplan als PDF hoch und alle Spiele deines Vereins werden automatisch eingetragen. Nie wieder manuell abtippen!",details:["Offiziellen DFBnet-Spielplan als PDF hochladen â fertig!","Nur Spiele deines Vereins werden erkannt (anhand des Vereinsnamens in den Team-Einstellungen)","Datum, Uhrzeit, Gegner, Heim/Auswärts werden automatisch ausgelesen","Spielklasse (z.B. '2. Kreisklasse') und Spielort werden übernommen","Team-Zusätze wie 'II', 'V', '9er' werden automatisch entfernt","GroÃ-/Kleinschreibung wird beim Vereinsnamen ignoriert","Zu finden unter Spiele â 'DFB PDF' Button"]},{id:6,title:"ð Co-Trainer einladen â Teile die Team-Verwaltung!",icon:w,color:"text-primary",bgColor:"bg-primary/10",description:"Lade deinen Co-Trainer per Link ein! Er erhält vollen Zugriff auf alle Team-Funktionen und sieht das Team als zusätzliches Team in seinem Account.",details:["Einladungslink auf der Team-Seite generieren und teilen","Co-Trainer registriert sich oder loggt sich ein und tritt dem Team bei","Voller Zugriff auf Kader, Spielplan, Training, Taktik und mehr","Co-Trainer sieht das Team als zusätzliches Team in seinem Account","Broadcast-Nachrichten zeigen jetzt den Absender-Namen an","Co-Trainer kann das Team jederzeit wieder verlassen"]},{id:0,title:"ð Spieler-Portal â Deine Mannschaft bekommt eine eigene App!",icon:k,color:"text-primary",bgColor:"bg-primary/10",description:"Das gröÃte Update bisher! Deine Spieler können sich jetzt registrieren und haben Zugriff auf eine eigene mobile App mit allen wichtigen Infos.",details:["Einladungslink in Team-Einstellungen erstellen und an Spieler teilen","Spieler registrieren sich mit E-Mail und Passwort","Zu- und Absagen für Spiele â du siehst sofort wer dabei ist","Spieler können Trainingsabsagen selbst eintragen","1:1 Chat zwischen Trainer und Spieler","Broadcast-Nachrichten an alle Spieler gleichzeitig","Spieler sehen ihren Teamkassen-Status (bezahlte/offene Monate)","Mobile-first Design â sieht aus wie eine native App"]},{id:1,title:"Kader: Teamname gesondert vom Vereinsname wird in Grafiken übernommen",icon:S,color:"text-blue-500",bgColor:"bg-blue-500/10",description:"Ab sofort kannst du deinen Teamnamen unabhängig vom Vereinsnamen festlegen. Dies ermöglicht eine flexible Gestaltung deiner Grafiken.",details:["Vereinsname und Teamname werden separat gespeichert","Der Teamname erscheint auf allen Grafiken (Aufstellungen, Ergebnisse, etc.)","Ideal für Jugendmannschaften oder Abteilungen innerhalb eines Vereins","Beispiel: Vereinsname 'FC Musterstadt', Teamname 'U15 Juniors'"]},{id:2,title:"Kader: Geburtstage können erfasst werden und werden auf der Startseite angezeigt mit WhatsApp-Glückwunsch",icon:z,color:"text-pink-500",bgColor:"bg-pink-500/10",description:"Vergiss nie wieder einen Geburtstag! Die Geburtstage de
6iner Spieler werden automatisch auf der Startseite angezeigt.",details:["Geburtsdatum kann bei jedem Spieler hinterlegt werden","Ãbersicht der nächsten 5 Geburtstage auf dem Dashboard","Spieler mit Geburtstag heute werden besonders hervorgehoben","Direkter WhatsApp-Button zum Gratulieren mit vorformulierter Nachricht","Das Alter wird automatisch berechnet und angezeigt"]},{id:3,title:"Kader: 2. Team möglich",icon:N,color:"text-green-500",bgColor:"bg-green-500/10",description:"Du betreust mehr als eine Mannschaft? Kein Problem! Ab sofort kannst du ein zweites Team anlegen und bequem zwischen beiden wechseln.",details:["Erstelle ein zweites Team über die Team-Einstellungen","Jedes Team hat seinen eigenen Kader, Spielplan und Trainingsplan","Schneller Wechsel zwischen den Teams über den Team-Switcher in der Sidebar","Alle Daten werden getrennt gespeichert und verwaltet","Perfekt für Trainer mit mehreren Altersklassen"]},{id:4,title:"Teamkasse: Sonder-Einnahmen können erfasst werden z.B. Ãbernahme Kassenstand, Sponsoring, â¦",icon:T,color:"text-amber-500",bgColor:"bg-amber-500/10",description:"Die Teamkasse wurde erweitert! Neben den regulären Spielerbeiträgen können jetzt auch Sondereinnahmen erfasst werden.",details:["Erfasse zusätzliche Einnahmen wie Sponsoring, Spenden oder Turniergewinne","Ãbernahme eines bestehenden Kassenstands beim Start möglich","Alle Einnahmen werden in der Bilanz berücksichtigt","Ãbersichtliche Darstellung aller Einnahmen und Ausgaben","Bessere Kontrolle über die finanzielle Situation der Mannschaft"]},{id:5,title:"Beteiligung: Anwesenheit beim Training inkl. Sterne-Bewertung für Mitwirkung",icon:j,color:"text-purple-500",bgColor:"bg-purple-500/10",description:"Behalte den Ãberblick über die Trainingsbeteiligung deiner Spieler und bewerte ihre Mitwirkung mit einem Sterne-System.",details:["Erfasse die Anwesenheit für jede Trainingseinheit","Bewerte die Mitwirkung jedes Spielers mit 1-5 Sternen","Statistiken zeigen die Entwicklung über die Zeit","Diagramm auf dem Dashboard zeigt die Beteiligungsquote der letzten Wochen","Motiviere deine Spieler durch transparente Leistungserfassung"]}];function v({onNavigate:i}){return y("news"),e.jsxs("div",{className:"p-4 sm:p-6 space-y-6 max-w-4xl mx-auto",children:[e.jsxs(r.div,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},className:"space-y-4",children:[e.jsxs(a,{variant:"ghost",size:"sm",onClick:()=>i==null?void 0:i("/"),className:"gap-2 -ml-2",children:[e.jsx(o,{className:"w-4 h-4"}),"Zurück zum Dashboard"]}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"p-3 rounded-xl bg-gradient-to-br from-primary/20 to-primary/5 border border-primary/20",children:e.jsx(c,{className:"w-6 h-6 text-primary"})}),e.jsxs("div",{children:[e.jsx("h1",{className:"text-2xl sm:text-3xl font-bold text-foreground",children:"Neueste Updates"}),e.jsx("p",{className:"text-muted-foreground",children:"Was gibt es Neues in TrainerStudio?"})]})]})]}),e.jsx("div",{className:"space-y-4",children:E.map((n,s)=>e.jsx(r.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:s*.1},children:e.jsxs(m,{className:`overflow-hidden hover:shadow-lg transition-shadow duration-300 ${n.isNew?"ring-2 ring-primary/50 bg-primary/5":""}`,children:[e.jsx(u,{className:"pb-3",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:`p-3 rounded-xl ${n.bgColor} flex-shrink-0`,children:e.jsx(n.icon,{className:`w-6 h-6 ${n.color}`})}),e.jsxs("div",{className:"space-y-1 flex-1",children:[e.jsxs("div",{className:"flex items-start justify-between gap-2",children:[e.jsx(h,{className:"text-lg leading-tight",children:n.title}),n.isNew&&e.jsx(g,{className:"bg-primary text-primary-foreground shrink-0",children:"NEU"})]}),e.jsx("p",{className:"text-muted-foreground text-sm",children:n.description})]})]})}),e.jsx(p,{className:"pt-0",children:e.jsx("div",{className:"ml-0 sm:ml-16 space-y-2",children:n.details.map((t,l)=>e.jsxs("div",{className:"flex items-start gap-2 text-sm text-muted-foreground",children:[e.jsx(b,{className:"w-4 h-4 text-primary flex-shrink-0 mt-0.5"}),e.jsx("span",{children:t})]},l))})})]})},n.id))}),e.jsxs(r.div,{initial:{opacity:0}
6,animate:{opacity:1},transition:{delay:.6},className:"text-center py-6",children:[e.jsx("p",{className:"text-muted-foreground text-sm",children:"Hast du Feedback oder Wünsche für neue Features?"}),e.jsx(a,{variant:"link",onClick:()=>i==null?void 0:i("/faq"),className:"text-primary",children:"Schreib uns im FAQ-Bereich"})]})]})}export{v as NewsPage};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.