Files
Kazuki Yamada 629e8bc173 refactor(website): improve file selection component structure and maintainability
- Extract constants: FILE_SELECTION_WARNING_THRESHOLD and TabType to dedicated files
- Extract warning message to reusable FileSelectionWarning component
- Optimize performance: replace deep watch with shallow watch and use structuredClone
- Enhance accessibility: add comprehensive aria-label attributes to all interactive elements
- Strengthen error handling: add zero division protection for percentage calculation
- Improve code quality: enhance comments and maintain consistent type definitions

This refactoring improves code maintainability, performance, and user experience
while following Vue.js and accessibility best practices.
2025-08-24 16:10:18 +09:00
..