feat: add project icon picker component and integrate with project management

- Implemented ProjectIconPicker component for selecting project icons.
- Created ProjectIcon component to display selected icons.
- Updated calendar page to remove unused PageHeading component.
- Modified growth page to enhance UI and improve text clarity.
- Refactored index page to include project icons and improve layout.
- Added mine page for user profile management with avatar selection.
- Introduced projects-sort page for managing project order with drag-and-drop functionality.
- Enhanced projects page to allow icon selection when adding or editing projects.
- Updated record page to streamline user experience and improve form actions.
- Adjusted practice service to support project icon management.
- Added tests for project saving functionality to ensure correct handling of icons.
- Updated global type definitions to support SVG and PNG imports.
This commit is contained in:
yuxuanhui
2026-09-29 18:40:25 +08:00
parent 9644a68d07
commit b0c62d461e
71 changed files with 1305 additions and 125 deletions
@@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#9c5268" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round">
<circle cx="4.5" cy="6" r="1" fill="#9c5268" stroke="none"/>
<circle cx="4.5" cy="12" r="1" fill="#9c5268" stroke="none"/>
<circle cx="4.5" cy="18" r="1" fill="#9c5268" stroke="none"/>
<path d="M8 6h12M8 12h12M8 18h12"/>
</svg>

After

Width:  |  Height:  |  Size: 415 B