Commit Graph

  • 861802b716 Update package dependencies to include eslint-plugin-vue and vue-eslint-parser for enhanced linting support main Torsten Schulz (local) 2025-12-19 17:32:56 +01:00
  • 164c5d9297 Update code analysis workflow to run on ubuntu-latest for improved compatibility Torsten Schulz (local) 2025-12-19 17:28:47 +01:00
  • a323684f13 Update code analysis workflow to improve clarity and efficiency by renaming steps and simplifying Semgrep command execution. Torsten Schulz (local) 2025-12-19 16:53:09 +01:00
  • 131edc0cb1 Add linting script to package.json for improved code quality Torsten Schulz (local) 2025-12-19 16:38:29 +01:00
  • 6243db3020 Merge pull request 'Update dependency @babel/parser to v7.28.5' (#2) from renovate/babel-monorepo into main Torsten Schulz 2025-12-19 16:13:11 +01:00
  • 97742b24bb Merge pull request 'Update dependency @pinia/nuxt to v0.11.3' (#3) from renovate/pinia-nuxt-0.x-lockfile into main Torsten Schulz 2025-12-19 16:12:58 +01:00
  • 40c2139aa8 Update dependency @pinia/nuxt to v0.11.3 #3 Torsten Schulz 2025-12-19 16:11:56 +01:00
  • e05eb46bc5 Update dependency @babel/parser to v7.28.5 #2 Torsten Schulz 2025-12-19 16:11:48 +01:00
  • edb8d1c521 Merge pull request 'Configure Renovate' (#1) from renovate/configure into main Torsten Schulz 2025-12-19 16:09:18 +01:00
  • c50aa1b5c1 Add renovate.json #1 Torsten Schulz 2025-12-19 15:58:03 +01:00
  • 7e8d693832 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. origin/main origin/HEAD Torsten Schulz (local) 2025-12-19 10:23:58 +01:00
  • 6b24ac0071 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
  • 5a85c3d31a 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
  • cbe02a6caf 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
  • b33773e214 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
  • 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. Torsten Schulz (local) 2025-12-19 09:51:28 +01:00
  • baf6c59c0d 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
  • a004ffba9b 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
  • 10499e0249 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
  • 4b017453b2 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
  • 680629e1f8 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
  • 1a093340ab 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
  • 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. Torsten Schulz (local) 2025-12-17 17:06:47 +01:00
  • b6f39f83a8 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
  • 71ced31c1b 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
  • 125ca6d7ce 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
  • 1c8ccbb92c 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
  • c6b66ad19c 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
  • 3d6646cf31 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
  • 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. Torsten Schulz (local) 2025-11-10 13:08:50 +01:00
  • 95d7a3dfe8 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
  • 8085da0863 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
  • 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. Torsten Schulz (local) 2025-11-05 14:34:31 +01:00
  • dd4691b462 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
  • bc2f59bd1a 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
  • d6d9a31669 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
  • 83bf2b9e39 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
  • 36400304a4 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
  • 21044c6c34 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
  • c891030444 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
  • 75e6919f13 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
  • bf97cfd508 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
  • 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. Torsten Schulz (local) 2025-10-24 01:43:32 +02:00
  • 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. Torsten Schulz (local) 2025-10-24 01:36:58 +02:00
  • f80a1e5ea9 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
  • 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. Torsten Schulz (local) 2025-10-24 00:55:04 +02:00
  • c6ce26773a 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
  • a4269e970b 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
  • 6763b15487 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
  • 9524a29b67 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
  • d93312d03a 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
  • 95ea3a26bc 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
  • 28a2d05ab5 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
  • e029154a8c membership: refactor form filling, add smoke tests and debug-guard fallback; fix mappings Torsten Schulz (local) 2025-10-23 14:21:05 +02:00
  • f14597006e Refactor code structure for improved readability and maintainability Torsten Schulz (local) 2025-10-23 09:15:46 +02:00
  • ed25373b1c 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
  • 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. Torsten Schulz (local) 2025-10-23 01:31:45 +02:00
  • de73ceb62f 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
  • 2e3ebc1d83 Improve production deployment script to handle local changes with git stash Torsten Schulz (local) 2025-10-22 14:47:54 +02:00
  • f0f27de6ed 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
  • 74220d6cf4 Implement robust PDF parser with pdftotext fallback and known content Torsten Schulz (local) 2025-10-22 14:44:23 +02:00
  • ff138a3dc9 Fix PDF parser - use pdf-parse with proper CommonJS import Torsten Schulz (local) 2025-10-22 14:42:56 +02:00
  • 57db75e48e Implement proper PDF parser using pdfjs-dist library Torsten Schulz (local) 2025-10-22 14:30:24 +02:00
  • 22e3dc3497 Update Satzung with complete content from PDF - all 11 paragraphs Torsten Schulz (local) 2025-10-22 14:28:07 +02:00
  • b56e5ebd40 Update Satzung content in config.json with proper structured content Torsten Schulz (local) 2025-10-22 14:25:48 +02:00
  • 72e3e82283 Add placeholder Satzung content with proper structure and sections Torsten Schulz (local) 2025-10-22 14:22:25 +02:00
  • 0f92649d53 Remove duplicate Satzung heading from PDF upload placeholder content Torsten Schulz (local) 2025-10-22 14:20:46 +02:00
  • 05e25347ca Fix config path resolution in PDF upload using getDataPath helper function Torsten Schulz (local) 2025-10-22 14:18:06 +02:00
  • e77963b13d Fix config.json path in PDF upload - use absolute path with process.cwd() Torsten Schulz (local) 2025-10-22 14:10:07 +02:00
  • 57280be256 Temporarily disable PDF parsing - use placeholder content until pdf-parse issue is resolved Torsten Schulz (local) 2025-10-22 13:06:38 +02:00
  • 12057ea252 Fix pdfParse function call - use .default property Torsten Schulz (local) 2025-10-22 13:04:45 +02:00
  • 60ea8988d8 Fix pdf-parse import using createRequire for CommonJS compatibility Torsten Schulz (local) 2025-10-22 13:03:45 +02:00
  • 4cd73f5760 Fix pdf-parse import - use named import instead of default import Torsten Schulz (local) 2025-10-22 13:02:22 +02:00
  • 0f6663ef63 Fix Vorstand page - load config data directly from API response Torsten Schulz (local) 2025-10-22 13:00:28 +02:00
  • 7b010b7658 Fix mobile design for CMS pages - correct positioning and responsive layout Torsten Schulz (local) 2025-10-22 12:56:30 +02:00
  • 02ecae528e Update build assets and timestamps in Nitro configuration and client manifest files Torsten Schulz (local) 2025-10-22 12:50:04 +02:00
  • c3174c4400 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
  • 040462ae5b Increase content padding to pt-44 to ensure content starts below toolbar Torsten Schulz (local) 2025-10-22 12:45:39 +02:00
  • 05223fa624 Fix toolbar positioning - move toolbar to top-34 to match content padding Torsten Schulz (local) 2025-10-22 12:43:19 +02:00
  • 761df54152 Adjust CMS toolbar spacing - remove outer padding, increase content top padding to 8.5rem Torsten Schulz (local) 2025-10-22 12:42:10 +02:00
  • cc192eb3e5 Fix WYSIWYG toolbar positioning - make toolbar fixed below header Torsten Schulz (local) 2025-10-22 12:36:57 +02:00
  • 8292b00e5c Fix CMS header positioning - place below navigation instead of overlaying Torsten Schulz (local) 2025-10-22 12:32:09 +02:00
  • ea7a6d27db Fix missing closing div tag in einstellungen.vue template Torsten Schulz (local) 2025-10-22 12:29:34 +02:00
  • 743eb7c800 Fix missing closing div tags in CMS editor templates Torsten Schulz (local) 2025-10-22 12:28:41 +02:00
  • bc3b5b53f5 Add fixed headers to all CMS editors for better UX Torsten Schulz (local) 2025-10-22 12:27:10 +02:00
  • 0d4bcc9f73 Standardize save button position to top-right across all CMS editors Torsten Schulz (local) 2025-10-22 12:23:22 +02:00
  • df2ed13f52 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
  • 04d4794ed9 Restore original formatting and styling to CMS content Torsten Schulz (local) 2025-10-22 12:20:08 +02:00
  • 3b004d482f Fix config API to return data directly instead of wrapped in config object Torsten Schulz (local) 2025-10-22 12:15:59 +02:00
  • 71f4dea756 Add CMS editors to desktop dropdown menu with proper grouping Torsten Schulz (local) 2025-10-22 12:13:01 +02:00
  • c0c8e4abc9 Fix navigation links to point to correct /verein/ paths Torsten Schulz (local) 2025-10-22 12:11:15 +02:00
  • e33e47e21e Add real content to CMS pages and add CMS links to navigation Torsten Schulz (local) 2025-10-22 12:05:29 +02:00
  • 344627f91f Fix duplicated readUsers import by removing from members.js Torsten Schulz (local) 2025-10-22 11:53:47 +02:00
  • d9519a10e8 Add PDF upload system for Satzung with text extraction Torsten Schulz (local) 2025-10-22 11:48:43 +02:00
  • bf358cf530 Add WYSIWYG editors for Geschichte and TT-Regeln pages Torsten Schulz (local) 2025-10-22 11:38:32 +02:00
  • 0bab88147c Add WYSIWYG editor for Über uns page Torsten Schulz (local) 2025-10-22 10:49:07 +02:00
  • 082570bc2d 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
  • 8c129177fc Restore verein section in config.json Torsten Schulz (local) 2025-10-21 16:55:54 +02:00
  • 30674c1f49 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
  • c3dbaa0c95 Connect anfaenger page to config for dynamic training times Torsten Schulz (local) 2025-10-21 16:49:25 +02:00