aef6778e96
Refactor training time input fields in Einstellungen component to improve layout and usability. Add optional information field for training times and ensure proper handling of group data. Update rendering logic in Training component to display additional information if provided.
Torsten Schulz (local)
2025-12-19 10:23:58 +01:00
00922cba19
Implement toggle functionality for Mannschaftsspieler status in Mitgliederbereich. Add button for editing status and update local state upon toggling. Enhance API response handling to include isMannschaftsspieler attribute for user data retrieval.
Torsten Schulz (local)
2025-12-19 10:14:41 +01:00
38fde30e41
Remove debug console logs from MannschaftenUebersicht, TermineVorschau, spielplaene, and filterData components to clean up code and improve performance.
Torsten Schulz (local)
2025-12-19 10:06:01 +01:00
c66a7a62cf
Enhance newsletter management by adding role-based access control for group creation. Introduce computed property to determine if the user can create groups based on their roles, improving functionality and user experience.
Torsten Schulz (local)
2025-12-19 10:03:21 +01:00
ccef4a33fb
Update DATENSCHUTZ_UEBERSICHT.md to enhance data protection overview with a comprehensive table of contents, detailed descriptions of encrypted and non-encrypted data, and security policies. Include sections on encryption technology, authentication, authorization, API access control, roles and permissions, session management, environment variables, file system structure, external dependencies, and security guidelines.
Torsten Schulz (local)
2025-12-19 09:57:56 +01:00
390b7daefc
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.
Torsten Schulz (local)
2025-12-19 09:51:28 +01:00
55a84b94a0
Enhance Vereinsmeisterschaften and Vorstand pages with image support for players and board members. Implement lightbox functionality for player images in Vereinsmeisterschaften. Update CSV handling to include image filenames for better data management. Refactor components to utilize PersonCard for board members, improving code readability and maintainability.
Torsten Schulz (local)
2025-12-18 13:37:03 +01:00
52c1730869
Implement checks for existing encryption with the new key in re-encryption scripts. Add functionality to skip re-encryption if data is already encrypted, enhancing efficiency and preventing redundant operations.
Torsten Schulz (local)
2025-12-18 13:12:02 +01:00
6573332dd9
Enhance set-admin-password script to handle decryption errors by prompting for recreation of users.json file. Implement backup creation before overwriting and update README with usage instructions for the new functionality.
Torsten Schulz (local)
2025-12-18 12:45:53 +01:00
c9fbc55c01
Update AUTH_README.md to clarify admin password setup process and provide usage instructions for the set-admin-password script. Change file permissions for deploy.sh, production-setup.sh, and fetch-template.sh to make them executable.
Torsten Schulz (local)
2025-12-18 12:39:22 +01:00
2dc0bc7d67
Add dotenv package for environment variable management and refactor SMTP credential handling in email services. Enhance error handling for missing SMTP credentials across various API endpoints to improve reliability and maintainability.
Torsten Schulz (local)
2025-12-18 12:19:23 +01:00
4d9f099907
Update .gitignore to prevent overwriting server data files by adding a rule for the server/data directory and including a .gitkeep file for tracking. This change enhances project structure and data management.
Torsten Schulz (local)
2025-12-17 17:21:17 +01:00
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.
Torsten Schulz (local)
2025-12-17 17:06:47 +01:00
570dc61f55
Remove 'fill-sample-template.js' script to streamline the project and eliminate unused functionality. Update 'smoke-test.js' to reflect this change by removing the call to the deleted script.
Torsten Schulz (local)
2025-11-18 16:24:59 +01:00
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.
Torsten Schulz (local)
2025-11-14 22:56:25 +01:00
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.
Torsten Schulz (local)
2025-11-14 22:37:37 +01:00
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.
Torsten Schulz (local)
2025-11-14 22:31:55 +01:00
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.
Torsten Schulz (local)
2025-11-14 22:26:08 +01:00
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.
Torsten Schulz (local)
2025-11-10 13:18:29 +01:00
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.
Torsten Schulz (local)
2025-11-10 13:08:50 +01:00
191e4c630d
Remove index-iframe.html file, eliminating the iframe integration for the Harheimer Tischtennis-Club website. This change simplifies the project structure by removing unused HTML content.
Torsten Schulz (local)
2025-11-07 10:20:05 +01:00
35b4a7fea7
Update nuxt.config.js to enhance SEO and social media integration; modify title and description for clarity, add Open Graph and Twitter meta tags, and include canonical link for improved indexing. Adjust keywords for better search visibility.
Torsten Schulz (local)
2025-11-07 10:15:14 +01:00
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.
Torsten Schulz (local)
2025-11-05 14:34:31 +01:00
db4a608599
Refactor authentication and data handling in API; implement encryption for user and member data storage. Update relevant components to utilize new encryption methods, ensuring secure data management across the application. Enhance error handling and streamline data writing processes for improved reliability.
Torsten Schulz (local)
2025-11-05 13:49:47 +01:00
8256e6b247
Update event management system by adding Uhrzeit to Termine; enhance data handling in API and CSV exports to accommodate new fields. Refactor Termine component for improved date and time formatting, ensuring accurate display of events. Clean up unused code in MannschaftenUebersicht and streamline layout in Mannschaften index page for better user experience.
Torsten Schulz (local)
2025-11-05 13:22:57 +01:00
76ad3b85da
Refactor 'vereinsmeisterschaften.vue' to improve data handling by replacing loop variables with entry objects for better clarity; update event handlers to use entry properties for year and category management, ensuring consistent data access throughout the component.
Torsten Schulz (local)
2025-11-05 11:07:15 +01:00
94aa70c4a0
Refactor deployment script to include pre-git backup of production data and streamline restoration process. Remove outdated backup methods and enhance error handling for data restoration from backup directories.
Torsten Schulz (local)
2025-11-05 11:01:43 +01:00
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.
Torsten Schulz (local)
2025-11-05 10:36:58 +01:00
2b976cb686
Implement automatic saving and error handling for results, remarks, categories, and years in 'vereinsmeisterschaften.vue'; enhance user feedback with success and error modals for improved user experience.
Torsten Schulz (local)
2025-10-24 15:50:45 +02:00
b4d70d4b0a
Remove outdated text from 'Spielplan.vue' and clean up the layout in 'TermineVorschau.vue' by eliminating unnecessary header elements for a more streamlined presentation of upcoming events.
Torsten Schulz (local)
2025-10-24 12:50:02 +02:00
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.
Torsten Schulz (local)
2025-10-24 12:47:27 +02:00
e87a15c583
Update fixed toolbar layout in 'ueber-uns.vue' to use a responsive top margin for improved visual consistency across devices.
Torsten Schulz (local)
2025-10-24 01:44:51 +02:00
cc7c92184a
Update navigation and CMS components to replace 'Interne News' with 'News' for consistency; enhance text descriptions in the CMS and member area for clarity.
Torsten Schulz (local)
2025-10-24 01:43:32 +02:00
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.
Torsten Schulz (local)
2025-10-24 01:36:58 +02:00
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.
Torsten Schulz (local)
2025-10-24 01:23:57 +02:00
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.
Torsten Schulz (local)
2025-10-24 00:55:04 +02:00
91872e273e
Add 'Vereinsmeisterschaften' link to Navigation component; update CSV header format and add new entry for 2025
Torsten Schulz (local)
2025-10-23 16:52:08 +02:00
6ccffa9b3d
Update timestamps in nitro.json and latest.json; modify client manifest for asset management; enhance history and rules editing features in CMS with new templates and improved toolbar layout.
Torsten Schulz (local)
2025-10-23 16:46:08 +02:00
696545edcf
Refactor error and confirmation handling in membership application management; replace alerts with modal dialogs for improved user experience. Update application status to 'approved' for a new member and add corresponding data to JSON files.
Torsten Schulz (local)
2025-10-23 15:32:20 +02:00
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.
Torsten Schulz (local)
2025-10-23 15:21:39 +02:00
cfad887e30
Update membership page layout and enhance document handling; modify nitro.json timestamps, remove unused JavaScript files, and adjust client manifest for improved asset management.
Torsten Schulz (local)
2025-10-23 15:11:53 +02:00
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.
Torsten Schulz (local)
2025-10-23 15:04:45 +02:00
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.
Torsten Schulz (local)
2025-10-23 14:26:09 +02:00
4b2b587541
membership: refactor form filling, add smoke tests and debug-guard fallback; fix mappings
Torsten Schulz (local)
2025-10-23 14:21:05 +02:00
c607e0a139
Refactor code structure for improved readability and maintainability
Torsten Schulz (local)
2025-10-23 09:15:46 +02:00
1f3ee67fd3
Add consent paragraphs and formatting to fillable PDF; update signature section and save new version
Torsten Schulz (local)
2025-10-23 01:41:37 +02:00
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.
Torsten Schulz (local)
2025-10-23 01:31:45 +02:00
a4b86e6239
Enhance deployment script to check for merge conflicts before stashing local changes; update various JSON and PDF files with new timestamps and IDs, including new Spielplaene PDFs and revised config content.
Torsten Schulz (local)
2025-10-22 15:11:43 +02:00
5a2bdd1f86
Improve production deployment script to handle local changes with git stash
Torsten Schulz (local)
2025-10-22 14:47:54 +02:00
343dacef43
Update nitro.json and latest.json with new timestamps and build IDs; add new Spielplaene PDFs to nitro.mjs and update config.json with revised Satzung content.
Torsten Schulz (local)
2025-10-22 14:45:59 +02:00
d502067083
Implement robust PDF parser with pdftotext fallback and known content
Torsten Schulz (local)
2025-10-22 14:44:23 +02:00
9f22ac3c49
Fix PDF parser - use pdf-parse with proper CommonJS import
Torsten Schulz (local)
2025-10-22 14:42:56 +02:00
96b987aca1
Implement proper PDF parser using pdfjs-dist library
Torsten Schulz (local)
2025-10-22 14:30:24 +02:00
642fe85892
Update Satzung with complete content from PDF - all 11 paragraphs
Torsten Schulz (local)
2025-10-22 14:28:07 +02:00
64578c8a4b
Update Satzung content in config.json with proper structured content
Torsten Schulz (local)
2025-10-22 14:25:48 +02:00
4e2110de3c
Add placeholder Satzung content with proper structure and sections
Torsten Schulz (local)
2025-10-22 14:22:25 +02:00
1b15753322
Remove duplicate Satzung heading from PDF upload placeholder content
Torsten Schulz (local)
2025-10-22 14:20:46 +02:00
ba83387919
Fix config path resolution in PDF upload using getDataPath helper function
Torsten Schulz (local)
2025-10-22 14:18:06 +02:00
c9d781cb9f
Fix config.json path in PDF upload - use absolute path with process.cwd()
Torsten Schulz (local)
2025-10-22 14:10:07 +02:00
2a472ab168
Temporarily disable PDF parsing - use placeholder content until pdf-parse issue is resolved
Torsten Schulz (local)
2025-10-22 13:06:38 +02:00
d9e3c8280e
Fix pdfParse function call - use .default property
Torsten Schulz (local)
2025-10-22 13:04:45 +02:00
bc1d621c9d
Fix pdf-parse import using createRequire for CommonJS compatibility
Torsten Schulz (local)
2025-10-22 13:03:45 +02:00
ced6e65099
Fix pdf-parse import - use named import instead of default import
Torsten Schulz (local)
2025-10-22 13:02:22 +02:00
4339b60cba
Fix Vorstand page - load config data directly from API response
Torsten Schulz (local)
2025-10-22 13:00:28 +02:00
c2e210ed36
Fix mobile design for CMS pages - correct positioning and responsive layout
Torsten Schulz (local)
2025-10-22 12:56:30 +02:00
9617203b16
Update build assets and timestamps in Nitro configuration and client manifest files
Torsten Schulz (local)
2025-10-22 12:50:04 +02:00
ac8a10db0b
Fix toolbar positioning - use valid Tailwind class top-32 instead of undefined top-34
Torsten Schulz (local)
2025-10-22 12:48:33 +02:00
f3506fb5fa
Increase content padding to pt-44 to ensure content starts below toolbar
Torsten Schulz (local)
2025-10-22 12:45:39 +02:00
47d40b1fc8
Fix toolbar positioning - move toolbar to top-34 to match content padding
Torsten Schulz (local)
2025-10-22 12:43:19 +02:00
d5e2db5a6b
Fix CMS header positioning - place below navigation instead of overlaying
Torsten Schulz (local)
2025-10-22 12:32:09 +02:00
c185226ff1
Fix missing closing div tag in einstellungen.vue template
Torsten Schulz (local)
2025-10-22 12:29:34 +02:00
37aa962653
Fix missing closing div tags in CMS editor templates
Torsten Schulz (local)
2025-10-22 12:28:41 +02:00
6ff7930d48
Add fixed headers to all CMS editors for better UX
Torsten Schulz (local)
2025-10-22 12:27:10 +02:00
48ebdf8f1d
Standardize save button position to top-right across all CMS editors
Torsten Schulz (local)
2025-10-22 12:23:22 +02:00
9d8acd66e5
Update timestamps and build IDs in output files; add new image asset and adjust styles for error components.
Torsten Schulz (local)
2025-10-22 12:21:23 +02:00
c9724d15fc
Restore original formatting and styling to CMS content
Torsten Schulz (local)
2025-10-22 12:20:08 +02:00
b924c2a982
Fix config API to return data directly instead of wrapped in config object
Torsten Schulz (local)
2025-10-22 12:15:59 +02:00
3653d63a1e
Add CMS editors to desktop dropdown menu with proper grouping
Torsten Schulz (local)
2025-10-22 12:13:01 +02:00
595fbe9f04
Fix navigation links to point to correct /verein/ paths
Torsten Schulz (local)
2025-10-22 12:11:15 +02:00
c7250df391
Add real content to CMS pages and add CMS links to navigation
Torsten Schulz (local)
2025-10-22 12:05:29 +02:00
1406502f5e
Fix duplicated readUsers import by removing from members.js
Torsten Schulz (local)
2025-10-22 11:53:47 +02:00
705a9fffd2
Add PDF upload system for Satzung with text extraction
Torsten Schulz (local)
2025-10-22 11:48:43 +02:00
a4833e4e1b
Add WYSIWYG editors for Geschichte and TT-Regeln pages
Torsten Schulz (local)
2025-10-22 11:38:32 +02:00
37153c5611
Add WYSIWYG editor for Über uns page
Torsten Schulz (local)
2025-10-22 10:49:07 +02:00
f9df880cd3
Update build metadata and timestamps in output files; modify config.json to include new tournament participation features.
Torsten Schulz (local)
2025-10-21 16:59:07 +02:00
e2b03c6295
Restore verein section in config.json
Torsten Schulz (local)
2025-10-21 16:55:54 +02:00
7b95dbb348
Add Vereinsadresse to config with option to use Vorsitzender address, add full address fields for Vorstand
Torsten Schulz (local)
2025-10-21 16:51:37 +02:00
50778076a2
Connect anfaenger page to config for dynamic training times
Torsten Schulz (local)
2025-10-21 16:49:25 +02:00
91feae6328
Connect Vorstand page to config and add Einstellungen to CMS overview
Torsten Schulz (local)
2025-10-21 16:47:55 +02:00
53e975223e
Add config system for training, trainer, membership and impressum with CMS editor
Torsten Schulz (local)
2025-10-21 16:44:31 +02:00
e5b8df6ec4
Add deployment script and documentation for production data safety
Torsten Schulz (local)
2025-10-21 16:32:19 +02:00
be5c0a0dc8
Update date in nitro.json and remove obsolete JavaScript files from the output directory
Torsten Schulz (local)
2025-10-21 16:25:55 +02:00
ef251b8cc8
Remove duplicate 'Alle Termine anzeigen' button from TermineVorschau
Torsten Schulz (local)
2025-10-21 16:22:57 +02:00
16650d9267
Switch termine loading from static CSV to dynamic API for instant updates
Torsten Schulz (local)
2025-10-21 16:21:01 +02:00
f2bdd27208
Add CMS dropdown in Intern submenu with termine editor
Torsten Schulz (local)
2025-10-21 16:00:53 +02:00
2411fd5fae
Add CMS termine editor for admin and vorstand
Torsten Schulz (local)
2025-10-21 15:57:42 +02:00
5c093e3963
Fix isPublic field not being saved when creating/editing news
Torsten Schulz (local)
2025-10-21 15:53:56 +02:00
3289fbe104
Remove scroll indicator and reduce hero padding from 8rem to 2rem
Torsten Schulz (local)
2025-10-21 15:41:42 +02:00