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 @@ + + + + + + + + + + + + + + {{ initials }} + + + 📷 + + + + + + Online + + + + + {{ profile.name }} + {{ profile.title }} at {{ profile.company }} + {{ profile.bio }} + + + ✓ Verified Member + Board Member + Member Since {{ profile.memberSince }} + + + + + + Edit Profile + + + Share + + + Settings + + + + + + + + + {{ stat.value }} + {{ stat.label }} + + + + + + + + + + + + ✉ + + Email + {{ profile.email }} + + + + 📱 + + Phone + {{ profile.phone }} + + + + 🔗 + + LinkedIn + + {{ profile.linkedin }} + + + + + 📍 + + Location + {{ profile.location }} + + + + + + + + + + {{ skill }} + + + + + + + + + Status + + Active + + + + Type + Executive + + + Dues + + Paid through 2025 + + + + Next Renewal + January 2025 + + + + Manage Membership + + + + + + + + + + + + + {{ activity.icon }} + + + + {{ activity.title }} + {{ activity.description }} + {{ activity.time }} + + + + + + + + + + {{ achievement.icon }} + {{ achievement.title }} + {{ achievement.description }} + {{ achievement.date }} + + + + + + + + + + {{ event.day }} + {{ event.month }} + + + {{ event.title }} + {{ event.role }} + + + + + View All Events + + + + + + + + + Network Stats + + + 👥 + 234 + Connections + + + 📅 + 45 + Events + + + 🏆 + 12 + Awards + + + + + + + + + + + {{ connection.name.split(' ').map(n => n[0]).join('') }} + + + {{ connection.name }} + {{ connection.title }} + + + + + View All Connections + + + + + + + + + + \ No newline at end of file
{{ profile.title }} at {{ profile.company }}
{{ profile.bio }}
{{ activity.description }}
{{ achievement.description }}
{{ event.role }}
{{ connection.title }}