feat: Enhance canvas export functionality with file name sanitization and improved error handling - Added sanitizeFileName utility to clean up file names for exports. - Integrated file name sanitization in downloadPNG and downloadJPEG functions. - Improved error handling in downloadPNG, downloadJPEG, and copyToClipboard functions with centralized error management. - Introduced errorHandler utility for consistent error logging and user notifications. - Added logger utility to manage console output based on environment. - Implemented validation utilities for input sanitization and validation. - Enhanced coordinate calculations for pixel-perfect rendering in drawCoordinates. - Updated createUltraQualityCanvas to ensure precise canvas dimensions and improved image loading handling. - Refactored color utilities for consistency and clarity. - Added validation for FEN strings and piece styles.
#7
Closed
BilgeGates
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
What's Changed
🐛 Bug Fixes
✨ New Features
src/utils/logger.js)src/utils/errorHandler.js)♿ Accessibility
role="dialog",aria-modal,aria-labelledbyaria-labelprop,aria-disabledattributerole="img"with dynamic board description📁 Files Changed
src/utils/logger.js(new)src/utils/errorHandler.js(new)src/components/UI/ErrorBoundary.jsx(new)src/components/UI/base/Modal.jsxsrc/components/UI/base/Button.jsxsrc/components/UI/ActionButtons.jsxsrc/components/board/ChessBoard.jsxsrc/App.jsxFull Changelog: v3.5.1...v3.5.2
This discussion was created from the release feat: Enhance canvas export functionality with file name sanitization and improved error handling - Added `sanitizeFileName` utility to clean up file names for exports. - Integrated file name sanitization in `downloadPNG` and `downloadJPEG` functions. - Improved error handling in `downloadPNG`, `downloadJPEG`, and `copyToClipboard` functions with centralized error management. - Introduced `errorHandler` utility for consistent error logging and user notifications. - Added `logger` utility to manage console output based on environment. - Implemented validation utilities for input sanitization and validation. - Enhanced coordinate calculations for pixel-perfect rendering in `drawCoordinates`. - Updated `createUltraQualityCanvas` to ensure precise canvas dimensions and improved image loading handling. - Refactored color utilities for consistency and clarity. - Added validation for FEN strings and piece styles..
Beta Was this translation helpful? Give feedback.
All reactions