From 27e38d98e5ee7ac9bd0a5537de700d224e415d3b Mon Sep 17 00:00:00 2001 From: Matt Date: Sat, 30 Aug 2025 18:44:18 +0200 Subject: [PATCH] Fix Icon component to use Lucide icons library - Installed lucide-vue-next package - Rewrote Icon.vue to use Lucide icons instead of non-existent icon files - Added comprehensive icon mapping for all commonly used icons - Build now succeeds without errors --- .claude/settings.local.json | 3 +- components/ui/Icon.vue | 204 +++- components/ui/icons/ChevronDownIcon.vue | 5 - package-lock.json | 10 + package.json | 1 + pages/profile/mockup.vue | 1132 +++++++++++++++++++++++ 6 files changed, 1321 insertions(+), 34 deletions(-) delete mode 100644 components/ui/icons/ChevronDownIcon.vue create mode 100644 pages/profile/mockup.vue diff --git a/.claude/settings.local.json b/.claude/settings.local.json index ecf7759..d0fdbc3 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -21,7 +21,8 @@ "Bash(npm install:*)", "Bash(git add:*)", "Bash(git push:*)", - "Bash(git commit:*)" + "Bash(git commit:*)", + "Bash(npm run build:*)" ], "deny": [], "ask": [] diff --git a/components/ui/Icon.vue b/components/ui/Icon.vue index ce87314..ea28c4a 100644 --- a/components/ui/Icon.vue +++ b/components/ui/Icon.vue @@ -2,48 +2,196 @@ - - {{ name }} - \ No newline at end of file diff --git a/components/ui/icons/ChevronDownIcon.vue b/components/ui/icons/ChevronDownIcon.vue deleted file mode 100644 index 7b0a457..0000000 --- a/components/ui/icons/ChevronDownIcon.vue +++ /dev/null @@ -1,5 +0,0 @@ - \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 480b40e..f8c7c01 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,6 +22,7 @@ "handlebars": "^4.7.8", "jsonwebtoken": "^9.0.2", "libphonenumber-js": "^1.12.10", + "lucide-vue-next": "^0.542.0", "mime-types": "^3.0.1", "minio": "^8.0.5", "nodemailer": "^7.0.5", @@ -11535,6 +11536,15 @@ "yallist": "^3.0.2" } }, + "node_modules/lucide-vue-next": { + "version": "0.542.0", + "resolved": "https://registry.npmjs.org/lucide-vue-next/-/lucide-vue-next-0.542.0.tgz", + "integrity": "sha512-cJfyhFoneDgYTouHwUJEutXaCW5EQuRrBsvfELudWnMiwfqvcEtpZTFZLdZ5Nrqow+znzn+Iyhu3KeYIfa3mEg==", + "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", diff --git a/package.json b/package.json index 08e798a..4b6b7b2 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "handlebars": "^4.7.8", "jsonwebtoken": "^9.0.2", "libphonenumber-js": "^1.12.10", + "lucide-vue-next": "^0.542.0", "mime-types": "^3.0.1", "minio": "^8.0.5", "nodemailer": "^7.0.5", diff --git a/pages/profile/mockup.vue b/pages/profile/mockup.vue new file mode 100644 index 0000000..568d99e --- /dev/null +++ b/pages/profile/mockup.vue @@ -0,0 +1,1132 @@ + + + + + \ No newline at end of file