Commit Graph

98 Commits

Author SHA1 Message Date
Torsten Schulz (local)
0f14bb15fe 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)
417ceedd85 Refactor CSV loading and saving in 'vereinsmeisterschaften.vue' and 'save-csv.post.js' by removing extensive debugging logs to streamline code. Improve error handling during data fetching and file writing processes for enhanced reliability and maintainability. 2025-11-14 22:56:25 +01:00
Torsten Schulz (local)
d4ddc17524 Refactor CSV data loading in 'vereinsmeisterschaften.vue' and 'cms/vereinsmeisterschaften.vue' to utilize API endpoints instead of static files, addressing cache issues. Update debugging logs to reflect new data source and improve response header logging for better traceability. 2025-11-14 22:37:37 +01:00
Torsten Schulz (local)
f20ded6093 Enhance CSV loading and saving functionality with detailed debugging logs in 'vereinsmeisterschaften.vue' and 'save-csv.post.js'. Implement cache-busting for fetching CSV data and improve error handling during file operations, ensuring better traceability and reliability in data management. 2025-11-14 22:31:55 +01:00
Torsten Schulz (local)
beaa95a733 Refactor CSV save functionality in CMS API to handle file paths dynamically for both development and production environments. Ensure correct directory structure is maintained for data storage. 2025-11-14 22:26:08 +01:00
Torsten Schulz (local)
e869c31c02 Enhance authentication checks in CMS API endpoints; implement user role validation for admin and board access. Refactor Spielpläne API to remove unnecessary logging and improve error handling. Update tests to mock user authentication and ensure proper validation of file uploads. 2025-11-10 13:18:29 +01:00
Torsten Schulz (local)
21693d1c9c 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)
42fa9c7dc2 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)
f965d89bdd Update Hero component to dynamically display years since founding; enhance TermineVorschau component with improved date and time formatting, and add Uhrzeit column in the CMS for better event management. Refactor API to handle new fields and improve data handling in CSV exports. 2025-11-05 10:36:58 +01:00
Torsten Schulz (local)
b0138fe871 Enhance news component functionality and UI; implement dynamic grid layout in PublicNews.vue, add visibility and expiration options in news management, and update API to handle new fields for improved news filtering and display. 2025-10-24 12:47:27 +02:00
Torsten Schulz (local)
60afc73eac 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)
4981c583cf Refactor PDF upload and CSV parsing logic in 'spielplaene' and 'mannschaften' components; implement automatic delimiter detection for CSV files and enhance hall information extraction for improved data handling. Update UI to remove PDF upload section and streamline CSV upload process. 2025-10-24 01:23:57 +02:00
Torsten Schulz (local)
806d517856 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)
91872e273e 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)
bd6c9cd16a Implement PDF download functionality for membership applications; enhance application data handling in the API to support both encrypted and unencrypted formats. Update UI to display download button conditionally based on PDF generation status. 2025-10-23 15:21:39 +02:00
Torsten Schulz (local)
752e21f418 Refactor membership PDF generation logic to improve maintainability and validation; remove deprecated form filling methods and enhance email notification process. Update membership page styles for better layout and user experience. 2025-10-23 15:04:45 +02:00
Torsten Schulz (local)
8c624e15cb Update .gitignore to exclude public/uploads; modify nitro.json and latest.json timestamps; add new dependencies in package.json; adjust styles.mjs for error components; enhance PDF generation logic in generate-pdf.post.js; update sample PDF with new content. 2025-10-23 14:26:09 +02:00
Torsten Schulz (local)
4b2b587541 membership: refactor form filling, add smoke tests and debug-guard fallback; fix mappings 2025-10-23 14:21:05 +02:00
Torsten Schulz (local)
30f788c227 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)
d502067083 Implement robust PDF parser with pdftotext fallback and known content 2025-10-22 14:44:23 +02:00
Torsten Schulz (local)
9f22ac3c49 Fix PDF parser - use pdf-parse with proper CommonJS import 2025-10-22 14:42:56 +02:00
Torsten Schulz (local)
96b987aca1 Implement proper PDF parser using pdfjs-dist library 2025-10-22 14:30:24 +02:00
Torsten Schulz (local)
4e2110de3c Add placeholder Satzung content with proper structure and sections 2025-10-22 14:22:25 +02:00
Torsten Schulz (local)
1b15753322 Remove duplicate Satzung heading from PDF upload placeholder content 2025-10-22 14:20:46 +02:00
Torsten Schulz (local)
ba83387919 Fix config path resolution in PDF upload using getDataPath helper function 2025-10-22 14:18:06 +02:00
Torsten Schulz (local)
c9d781cb9f Fix config.json path in PDF upload - use absolute path with process.cwd() 2025-10-22 14:10:07 +02:00
Torsten Schulz (local)
2a472ab168 Temporarily disable PDF parsing - use placeholder content until pdf-parse issue is resolved 2025-10-22 13:06:38 +02:00
Torsten Schulz (local)
d9e3c8280e Fix pdfParse function call - use .default property 2025-10-22 13:04:45 +02:00
Torsten Schulz (local)
bc1d621c9d Fix pdf-parse import using createRequire for CommonJS compatibility 2025-10-22 13:03:45 +02:00
Torsten Schulz (local)
ced6e65099 Fix pdf-parse import - use named import instead of default import 2025-10-22 13:02:22 +02:00
Torsten Schulz (local)
b924c2a982 Fix config API to return data directly instead of wrapped in config object 2025-10-22 12:15:59 +02:00
Torsten Schulz (local)
1406502f5e Fix duplicated readUsers import by removing from members.js 2025-10-22 11:53:47 +02:00
Torsten Schulz (local)
705a9fffd2 Add PDF upload system for Satzung with text extraction 2025-10-22 11:48:43 +02:00
Torsten Schulz (local)
53e975223e Add config system for training, trainer, membership and impressum with CMS editor 2025-10-21 16:44:31 +02:00
Torsten Schulz (local)
16650d9267 Switch termine loading from static CSV to dynamic API for instant updates 2025-10-21 16:21:01 +02:00
Torsten Schulz (local)
2411fd5fae Add CMS termine editor for admin and vorstand 2025-10-21 15:57:42 +02:00
Torsten Schulz (local)
5c093e3963 Fix isPublic field not being saved when creating/editing news 2025-10-21 15:53:56 +02:00
Torsten Schulz (local)
1d2ec02e2f Add public/private news system with homepage display 2025-10-21 15:26:28 +02:00
Torsten Schulz (local)
a3885c1200 Use query params instead of body for DELETE request 2025-10-21 15:09:32 +02:00
Torsten Schulz (local)
123a1b152e Add internal news system with role-based write permissions 2025-10-21 14:47:00 +02:00
Torsten Schulz (local)
37fe9d9c7f Add table view and split name into firstName/lastName fields 2025-10-21 14:38:41 +02:00
Torsten Schulz (local)
e8b5421946 Add smart member list with manual+login merge and duplicate detection 2025-10-21 14:35:21 +02:00
Torsten Schulz (local)
640fbf93db Add member profile page with editable fields and password change 2025-10-21 14:29:52 +02:00
Torsten Schulz (local)
71dc7278e5 Fix cookie secure flag for HTTP testing and add Pinia store 2025-10-21 14:25:07 +02:00
Torsten Schulz (local)
a10b69b5fd Add user management system with approval workflow and role assignment 2025-10-21 11:35:02 +02:00
Torsten Schulz (local)
f3c08cfb71 Add authentication system with login, password reset, and member area 2025-10-21 11:23:06 +02:00
Torsten Schulz (local)
6bb964d7a6 Add debug logging to spielplaene API 2025-10-21 08:43:22 +02:00
Torsten Schulz (local)
431140675a 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