Implement Lucide Vue icon system and UI improvements

- Replace emoji icons with professional SVG icons from Lucide Vue
- Add collapsible MusicControls with compact top-right collapse button
- Improve icon system with dynamic sizing and proper prop handling
- Disable SSR to prevent hydration issues with audio APIs
- Update IconButton to support both emoji strings and SVG components
- Optimize bottom positioning for expanded vs collapsed states
- Document new icon system in DESIGN_SYSTEM.md
This commit is contained in:
2025-08-03 20:01:31 -06:00
parent 25cd914be4
commit 7cb35b8c27
17 changed files with 3397 additions and 176 deletions

12
package-lock.json generated
View File

@@ -11,7 +11,8 @@
"dependencies": {
"@vite-pwa/nuxt": "^1.0.4",
"@vueuse/core": "^10.5.0",
"@vueuse/nuxt": "^10.5.0"
"@vueuse/nuxt": "^10.5.0",
"lucide-vue-next": "^0.536.0"
},
"devDependencies": {
"@nuxt/devtools": "latest",
@@ -9933,6 +9934,15 @@
"yallist": "^3.0.2"
}
},
"node_modules/lucide-vue-next": {
"version": "0.536.0",
"resolved": "https://registry.npmjs.org/lucide-vue-next/-/lucide-vue-next-0.536.0.tgz",
"integrity": "sha512-ypauLrs4PymzxBKvEiuyo1HqOqjPdBdAtATCSPs4hLgqEA0JAEINWfQbGoLEkaEixT7gsTeSK5TAvOhAcaHfCA==",
"license": "ISC",
"peerDependencies": {
"vue": ">=3.0.1"
}
},
"node_modules/luxon": {
"version": "3.7.1",
"resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.1.tgz",