-
- Geschichte bearbeiten
-
-
-
-
+
+
+
+
+ Geschichte bearbeiten
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -147,19 +132,12 @@
diff --git a/components/cms/CmsSatzung.vue b/components/cms/CmsSatzung.vue
new file mode 100644
index 0000000..2e298f0
--- /dev/null
+++ b/components/cms/CmsSatzung.vue
@@ -0,0 +1,278 @@
+
+
+
+
+
+
+
+
+ Aktuelle Satzung (PDF)
+
+
+
+
+ Zuletzt aktualisiert: {{ lastUpdated }}
+
+
+
+
+
+
+
+
+ Textfassung für die Website
+
+
+
+
+ Diese HTML-Fassung wird auf der Seite „Verein → Satzung" angezeigt. Die PDF-Version bleibt die rechtlich verbindliche Fassung.
+
+
+
+
+
+
+ {{ message }}
+
+
+
+
+
diff --git a/components/cms/CmsSpielplaene.vue b/components/cms/CmsSpielplaene.vue
new file mode 100644
index 0000000..eb4a40b
--- /dev/null
+++ b/components/cms/CmsSpielplaene.vue
@@ -0,0 +1,194 @@
+
+
+
+
+
Spielpläne bearbeiten
+
+
+
+
+
+
+
+
+
Vereins-Spielplan (CSV)
+
+
+
+
+
{{ currentFile.name }}
{{ currentFile.size }} bytes
+
+
+
+
+
+
+
CSV-Datei hochladen
+
Klicken Sie hier oder ziehen Sie eine CSV-Datei hierher
+
+
+
+
+
+
+
Spalten auswählen
+
Wählen Sie die Spalten aus, die für den Spielplan gespeichert werden sollen:
+
+
+
+
+
+
+
{{ getColumnPreview(index) }}
+
+
+
+
{{ selectedColumnsCount }} von {{ csvHeaders.length }} Spalten ausgewählt
+
+
+
+
+
+
+
+
+
+
+
+
+
Datenvorschau
+
+
+
+
+
+
+
+ | {{ header }} |
+
+
+ | {{ cell }} |
+
+
+
+
+
Zeige erste 10 von {{ (columnsSelected ? filteredCsvData : csvData).length }} Zeilen
+
Zeilen: {{ (columnsSelected ? filteredCsvData : csvData).length }}
Spalten: {{ (columnsSelected ? filteredCsvHeaders : csvHeaders).length }}
+
+
+
+
+
+
Keine CSV-Daten geladen.
+
Laden Sie eine CSV-Datei hoch, um Spielplandaten zu verwalten.
+
+
+
+
+
+
CSV-Datei hochladen
+
+
+
Ausgewählte Datei: {{ selectedFile.name }}
{{ selectedFile.size }} bytes
+
Erwartetes CSV-Format:
• Erste Zeile: Spaltenüberschriften
• Trennzeichen: Komma (,)
+
+
+
+
+
+
+
+
+
+
+
+
+
Verarbeitung läuft...
+
{{ processingMessage }}
+
+
+
+
+
+
diff --git a/components/cms/CmsTermine.vue b/components/cms/CmsTermine.vue
new file mode 100644
index 0000000..b004ba2
--- /dev/null
+++ b/components/cms/CmsTermine.vue
@@ -0,0 +1,188 @@
+
+
+
+
+
+ Termine verwalten
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | Datum |
+ Uhrzeit |
+ Titel |
+ Beschreibung |
+ Kategorie |
+ Aktionen |
+
+
+
+
+ | {{ formatDate(termin.datum) }} |
+ {{ termin.uhrzeit || '-' }} |
+ {{ termin.titel }} |
+ {{ termin.beschreibung || '-' }} |
+
+ {{ termin.kategorie }}
+ |
+
+
+
+ |
+
+
+
+
+
Keine Termine vorhanden.
+
+
+
+
+
+
{{ isEditing ? 'Termin bearbeiten' : 'Termin hinzufügen' }}
+
+
+
+
+
+
+
diff --git a/components/cms/CmsTtRegeln.vue b/components/cms/CmsTtRegeln.vue
new file mode 100644
index 0000000..434cc78
--- /dev/null
+++ b/components/cms/CmsTtRegeln.vue
@@ -0,0 +1,183 @@
+
+
+
+
+
+ TT-Regeln bearbeiten
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
So arbeiten Sie mit Regel-Kästchen:
+
+
1. Neue Kästchen hinzufügen: Klicken Sie in ein bestehendes Kästchen und verwenden Sie die Buttons:
+
+ - • Neue Regel - Graues Kästchen
+ - • Grundregel - Blaues Kästchen
+ - • Strafregel - Grünes Kästchen
+ - • Aufschlag - Gelbes Kästchen
+
+
2. Kästchen löschen: Klicken Sie in ein Kästchen und dann auf Regel löschen
+
3. Kästchen bearbeiten: Klicken Sie direkt in die Texte und bearbeiten Sie sie
+
+
+
+
+
+
+
+
+
diff --git a/components/cms/CmsUeberUns.vue b/components/cms/CmsUeberUns.vue
new file mode 100644
index 0000000..d2c329e
--- /dev/null
+++ b/components/cms/CmsUeberUns.vue
@@ -0,0 +1,133 @@
+
+
+
+
+
+ Über uns bearbeiten
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/cms/index.vue b/pages/cms/index.vue
index 88a6def..e71b84e 100644
--- a/pages/cms/index.vue
+++ b/pages/cms/index.vue
@@ -7,9 +7,9 @@
-
+
@@ -20,83 +20,11 @@
/>
- Über uns
+ Inhalte
- Seite „Über uns" bearbeiten (WYSIWYG)
-
-
-
-
-
-
-
- Vereinsgeschichte bearbeiten (WYSIWYG)
-
-
-
-
-
-
-
- Tischtennis-Regeln bearbeiten (WYSIWYG)
-
-
-
-
-
-
-
- Satzung als PDF hochladen
+ Über uns, Geschichte, TT-Regeln & Satzung
@@ -120,9 +48,9 @@
-
+
@@ -133,32 +61,11 @@
/>
- Termine
+ Sportbetrieb
- Vereinstermine erstellen und verwalten
-
-
-
-
-
-
-
-
-
-
- Mannschaften
-
-
-
- Mannschaften bearbeiten und verwalten
+ Termine, Mannschaften & Spielpläne
diff --git a/pages/cms/inhalte.vue b/pages/cms/inhalte.vue
new file mode 100644
index 0000000..3c6ba37
--- /dev/null
+++ b/pages/cms/inhalte.vue
@@ -0,0 +1,61 @@
+
+
+
+
+
Inhalte verwalten
+
Redaktionelle Inhalte der Website bearbeiten
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/cms/mannschaften.vue b/pages/cms/mannschaften.vue
deleted file mode 100644
index 0971692..0000000
--- a/pages/cms/mannschaften.vue
+++ /dev/null
@@ -1,836 +0,0 @@
-
-
-
-
-
-
- Mannschaften verwalten
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- |
- Mannschaft
- |
-
- Liga
- |
-
- Staffelleiter
- |
-
- Mannschaftsführer
- |
-
- Spieler
- |
-
- Aktionen
- |
-
-
-
-
- |
- {{ mannschaft.mannschaft }}
- |
-
- {{ mannschaft.liga }}
- |
-
- {{ mannschaft.staffelleiter }}
- |
-
- {{ mannschaft.mannschaftsfuehrer }}
- |
-
-
- {{ getSpielerListe(mannschaft).join(', ') || '-' }}
-
- |
-
-
-
- |
-
-
-
-
-
-
-
-
-
-
- Keine Mannschaften vorhanden
-
-
- Fügen Sie die erste Mannschaft hinzu.
-
-
-
-
-
-
-
-
-
-
- {{ isEditing ? 'Mannschaft bearbeiten' : 'Neue Mannschaft' }}
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/cms/satzung.vue b/pages/cms/satzung.vue
deleted file mode 100644
index d861175..0000000
--- a/pages/cms/satzung.vue
+++ /dev/null
@@ -1,296 +0,0 @@
-
-
-
-
-
- Satzung verwalten
-
-
-
-
-
-
- PDF-Upload
-
-
-
-
-
-
-
-
- Aktuelle Satzung (PDF)
-
-
-
-
- Zuletzt aktualisiert: {{ lastUpdated }}
-
-
-
-
-
-
-
-
- Textfassung für die Website
-
-
-
-
- Diese HTML-Fassung wird auf der Seite „Verein → Satzung“ angezeigt. Die PDF-Version bleibt die rechtlich verbindliche Fassung.
-
-
-
-
-
-
- {{ message }}
-
-
-
-
-
-
diff --git a/pages/cms/spielplaene.vue b/pages/cms/spielplaene.vue
deleted file mode 100644
index 4e554f3..0000000
--- a/pages/cms/spielplaene.vue
+++ /dev/null
@@ -1,682 +0,0 @@
-
-
-
-
-
-
-
- Spielpläne bearbeiten
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Vereins-Spielplan (CSV)
-
-
-
-
-
-
-
-
-
- {{ currentFile.name }}
-
-
- {{ currentFile.size }} bytes, {{ currentFile.lastModified ? new Date(currentFile.lastModified).toLocaleDateString('de-DE') : 'Unbekannt' }}
-
-
-
-
-
-
-
-
-
-
-
- CSV-Datei hochladen
-
-
- Klicken Sie hier oder ziehen Sie eine CSV-Datei hierher
-
-
- Unterstützte Formate: .csv
-
-
-
-
-
-
-
-
-
- Spalten auswählen
-
-
- Wählen Sie die Spalten aus, die für den Spielplan gespeichert werden sollen:
-
-
-
-
-
-
-
-
-
- {{ getColumnPreview(index) }}
-
-
-
-
-
-
- {{ selectedColumnsCount }} von {{ csvHeaders.length }} Spalten ausgewählt
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Datenvorschau
-
-
-
-
-
-
-
-
-
-
-
-
- |
- {{ header }}
- |
-
-
-
-
- |
- {{ cell }}
- |
-
-
-
-
-
-
- Zeige erste 10 von {{ (columnsSelected ? filteredCsvData : csvData).length }} Zeilen
-
-
-
-
Zeilen: {{ (columnsSelected ? filteredCsvData : csvData).length }}
-
Spalten: {{ (columnsSelected ? filteredCsvHeaders : csvHeaders).length }}
-
-
-
-
-
-
-
- Keine CSV-Daten geladen.
-
-
- Laden Sie eine CSV-Datei hoch, um Spielplandaten zu verwalten.
-
-
-
-
-
-
-
-
-
- CSV-Datei hochladen
-
-
-
-
-
-
-
-
-
-
- Ausgewählte Datei: {{ selectedFile.name }}
-
-
- {{ selectedFile.size }} bytes
-
-
-
-
-
- Erwartetes CSV-Format:
-
-
-
• Erste Zeile: Spaltenüberschriften
-
• Spalten: Datum, Mannschaft, Gegner, Ort, Uhrzeit, etc.
-
• Trennzeichen: Komma (,)
-
• Text in Anführungszeichen bei Sonderzeichen
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Verarbeitung läuft...
-
-
- {{ processingMessage }}
-
-
-
-
-
-
-
diff --git a/pages/cms/sportbetrieb.vue b/pages/cms/sportbetrieb.vue
new file mode 100644
index 0000000..8abf418
--- /dev/null
+++ b/pages/cms/sportbetrieb.vue
@@ -0,0 +1,58 @@
+
+
+
+
+
Sportbetrieb verwalten
+
Termine, Mannschaften und Spielpläne pflegen
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/cms/termine.vue b/pages/cms/termine.vue
deleted file mode 100644
index 20865b7..0000000
--- a/pages/cms/termine.vue
+++ /dev/null
@@ -1,391 +0,0 @@
-
-
-
-
-
-
- Termine verwalten
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- |
- Datum
- |
-
- Uhrzeit
- |
-
- Titel
- |
-
- Beschreibung
- |
-
- Kategorie
- |
-
- Aktionen
- |
-
-
-
-
- |
- {{ formatDate(termin.datum) }}
- |
-
- {{ termin.uhrzeit || '-' }}
- |
-
- {{ termin.titel }}
- |
-
- {{ termin.beschreibung || '-' }}
- |
-
-
- {{ termin.kategorie }}
-
- |
-
-
-
- |
-
-
-
-
-
-
- Keine Termine vorhanden.
-
-
-
-
-
-
-
- {{ isEditing ? 'Termin bearbeiten' : 'Termin hinzufügen' }}
-
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/cms/tt-regeln.vue b/pages/cms/tt-regeln.vue
deleted file mode 100644
index aa9ed52..0000000
--- a/pages/cms/tt-regeln.vue
+++ /dev/null
@@ -1,392 +0,0 @@
-
-
-
-
-
-
-
- TT-Regeln bearbeiten
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 💡 So arbeiten Sie mit Regel-Kästchen:
-
-
-
1. Neue Kästchen hinzufügen: Klicken Sie in ein bestehendes Kästchen und verwenden Sie die Buttons:
-
- - • Neue Regel - Graues Kästchen
- - • Grundregel - Blaues Kästchen
- - • Strafregel - Grünes Kästchen
- - • Aufschlag - Gelbes Kästchen
-
-
2. Kästchen löschen: Klicken Sie in ein Kästchen und dann auf Regel löschen
-
3. Kästchen bearbeiten: Klicken Sie direkt in die Texte und bearbeiten Sie sie
-
4. Grid-Layout: Kästchen werden automatisch im Grid-Layout angeordnet
-
- 💡 Tipp: Neue Kästchen werden automatisch in das bestehende Grid eingefügt!
-
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/cms/ueber-uns.vue b/pages/cms/ueber-uns.vue
deleted file mode 100644
index 46a7f82..0000000
--- a/pages/cms/ueber-uns.vue
+++ /dev/null
@@ -1,154 +0,0 @@
-
-
-
-
-
-
-
- Über uns bearbeiten
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-