Commit Graph

24 Commits

Author SHA1 Message Date
Torsten Schulz (local)
c39e5de29f Update CSV data fetching to use API endpoint in Mannschaften components
Some checks failed
Code Analysis (JS/Vue) / analyze (push) Failing after 5s
This commit modifies the loadMannschaften function across multiple components to fetch CSV data from the new API endpoint '/api/mannschaften' instead of the previous static file path '/data/mannschaften.csv'. This change enhances data retrieval consistency and aligns with the updated data management strategy in the application.
2026-01-19 08:28:43 +01:00
Torsten Schulz (local)
8043916129 Implement CSV fetching utility across components for improved data handling
Some checks failed
Code Analysis (JS/Vue) / analyze (push) Failing after 46s
This commit introduces a new utility function, fetchCsvText, to streamline the fetching of CSV data across multiple components. The function includes a cache-busting mechanism and retry logic to enhance reliability when retrieving data from the server. This change improves error handling and ensures consistent data retrieval in the Mannschaften overview, detail, and schedule pages, contributing to a more robust application.
2026-01-18 23:40:59 +01:00
Torsten Schulz (local)
ee6b031c7b Add Mannschaften link to Navigation and CMS index
Some checks failed
Code Analysis (JS/Vue) / analyze (push) Failing after 47s
This commit introduces a new link to the "Mannschaften" section in both the Navigation.vue and cms/index.vue components. The addition enhances navigation options for users, allowing easier access to manage and edit teams. The new link is styled consistently with existing navigation elements, improving the overall user experience.
2026-01-17 18:39:14 +01:00
Torsten Schulz (local)
5905dd5784 Enhance deployment script and navigation component for improved data handling and user access
Some checks failed
Code Analysis (JS/Vue) / analyze (push) Failing after 45s
This commit updates the deploy-production.sh script to remove tracked public/data CSV files from the Git index and ensures that backup files are restored correctly, with size verification for integrity. Additionally, it modifies the Navigation.vue component to allow access to the gallery for users with newsletter permissions, enhancing user experience and access control.
2026-01-17 18:34:49 +01:00
Torsten Schulz (local)
3d9b6b57dc Refactor authentication handling in Navigation and registration components to support lazy store access, improving resilience against Pinia initialization issues. Enhance registration logic to include optional password fallback for passkey users, with validation checks for password strength and confirmation. Update server-side registration to handle optional password securely, ensuring consistent user experience across different authentication methods.
Some checks failed
Code Analysis (JS/Vue) / analyze (push) Failing after 49s
2026-01-07 20:16:17 +01:00
Torsten Schulz (local)
b20b89d333 Update package-lock.json and package.json to include 'globals' dependency and improve code formatting in various components for better readability.
Some checks failed
Code Analysis (JS/Vue) / analyze (push) Failing after 54s
2025-12-20 10:17:16 +01:00
Torsten Schulz (local)
435e28fd55 Update dependencies to include TinyMCE and Quill, enhance Navigation component with a new Newsletter submenu, and implement role-based access control for CMS features. Refactor user role handling to support multiple roles and improve user management functionality across various API endpoints. 2025-12-19 09:51:28 +01:00
Torsten Schulz (local)
220c337996 Add sharp image processing library and update dependencies in package.json and package-lock.json; enhance Navigation component with new 'Galerie' link for improved user navigation. 2025-12-17 17:06:47 +01:00
Torsten Schulz (local)
bde1d32b14 Update dependencies in package.json and package-lock.json; add testing scripts for Vitest, and include new packages such as supertest and vitest. Refactor Navigation component to improve event handling and cleanup, ensuring better performance and user experience. Enhance error handling in various API endpoints for PDF uploads and CSV saves, ensuring robust error propagation. Update nodemailer transport configuration for consistency across API handlers. 2025-11-10 13:08:50 +01:00
Torsten Schulz (local)
623a63c29f Implement member management enhancements; add bulk import functionality and duplicate checking based on geburtsdatum. Update API to support new fields and improve error handling for member data submissions. Refactor member-related components for better user experience and data validation. 2025-11-05 14:34:31 +01:00
Torsten Schulz (local)
4666f80776 Update navigation and CMS components to replace 'Interne News' with 'News' for consistency; enhance text descriptions in the CMS and member area for clarity. 2025-10-24 01:43:32 +02:00
Torsten Schulz (local)
b866ccc215 Refactor navigation and game schedule components; remove 'Spielplan' links from Navigation.vue, update links to point to '/mannschaften/spielplaene' in Spielplan.vue, and enhance date and time formatting for improved display. Add PDF metadata and security headers in the API for better document handling. 2025-10-24 01:36:58 +02:00
Torsten Schulz (local)
7660f7cf7b Add 'Spielplan' links to Navigation component; update index page to include 'Spielplan' section; enhance 'spielplaene' page with filtering, loading states, and error handling for improved user experience. 2025-10-24 00:55:04 +02:00
Torsten Schulz (local)
c6ce26773a Add 'Vereinsmeisterschaften' link to Navigation component; update CSV header format and add new entry for 2025 2025-10-23 16:52:08 +02:00
Torsten Schulz (local)
7cd39bb452 Refactor environment configuration for local development; update SMTP settings and add JWT secret, encryption key, and debug options. Enhance Nuxt configuration for development server and runtime settings. Introduce new membership application form with validation and PDF generation functionality. Update footer and navigation components to include new membership links. Revise user and session data in JSON files. 2025-10-23 01:31:45 +02:00
Torsten Schulz (local)
71f4dea756 Add CMS editors to desktop dropdown menu with proper grouping 2025-10-22 12:13:01 +02:00
Torsten Schulz (local)
c0c8e4abc9 Fix navigation links to point to correct /verein/ paths 2025-10-22 12:11:15 +02:00
Torsten Schulz (local)
e33e47e21e Add real content to CMS pages and add CMS links to navigation 2025-10-22 12:05:29 +02:00
Torsten Schulz (local)
d5a181e0c8 Add config system for training, trainer, membership and impressum with CMS editor 2025-10-21 16:44:31 +02:00
Torsten Schulz (local)
4af0b2a448 Add CMS dropdown in Intern submenu with termine editor 2025-10-21 16:00:53 +02:00
Torsten Schulz (local)
43071b45a9 Replace composable with Pinia store for persistent auth state 2025-10-21 14:19:30 +02:00
Torsten Schulz (local)
1015d37eb7 Add global auth state with composable for reactive login status 2025-10-21 14:12:01 +02:00
Torsten Schulz (local)
af6aef6d8f Add 'Intern' menu for logged-in users with submenu navigation 2025-10-21 11:37:26 +02:00
Torsten Schulz (local)
737c3064bd Initial commit: Harheimer TC Website
- Vue 3 + Nuxt 3 Framework
- Tailwind CSS Styling
- Responsive Design mit schwarz-roten Vereinsfarben
- Dynamische Galerie mit Lightbox
- Event-Management über CSV-Dateien
- Mannschaftsübersicht mit dynamischen Seiten
- SMTP-Kontaktformular
- Google Maps Integration
- Mobile-optimierte Navigation mit Submenus
- Trainer-Übersicht
- Vereinsmeisterschaften, Spielsysteme, TT-Regeln
- Impressum mit Datenschutzerklärung
2025-10-21 00:41:12 +02:00