From 750c306b325a148bfd19ebe1f844215a2ab962c7 Mon Sep 17 00:00:00 2001 From: Mahdi Date: Mon, 25 May 2026 16:30:12 +0330 Subject: [PATCH] Replace emoji icons with Lucide icons --- package-lock.json | 10 +++ package.json | 1 + src/components/admin/BusinessImageUpload.vue | 3 +- src/components/admin/BusinessListCard.vue | 5 +- src/components/admin/StatCard.vue | 8 ++- src/components/ui/AppIcon.vue | 72 ++++++++++++++++++++ src/components/ui/AppModal.vue | 4 +- src/components/ui/SearchInput.vue | 32 ++++++--- src/components/ui/ThemeToggle.vue | 5 +- src/layouts/AdminLayout.vue | 18 ++--- src/types/icons.ts | 25 +++++++ src/views/DashboardView.vue | 10 +-- 12 files changed, 161 insertions(+), 32 deletions(-) create mode 100644 src/components/ui/AppIcon.vue create mode 100644 src/types/icons.ts diff --git a/package-lock.json b/package-lock.json index 4753855..51726da 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "montime-adm", "version": "0.0.1", "dependencies": { + "@lucide/vue": "^1.16.0", "@vueuse/core": "^12.8.2", "pinia": "^2.3.1", "vue": "^3.5.13", @@ -562,6 +563,15 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@lucide/vue": { + "version": "1.16.0", + "resolved": "https://mirror-npm.runflare.com/@lucide/vue/-/vue-1.16.0.tgz", + "integrity": "sha512-kiHx0fe49DMjQuvNaEOu9Jou6u9FwdqQ8xbZIKlD47sXrOI8g59kIeeQL42NBLI4AvO+UJsbaPX0hEK/4rHSBQ==", + "license": "ISC", + "peerDependencies": { + "vue": ">=3.0.1" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://mirror-npm.runflare.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", diff --git a/package.json b/package.json index 6c16ef1..6a1e037 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "typecheck": "vue-tsc --noEmit -p tsconfig.app.json" }, "dependencies": { + "@lucide/vue": "^1.16.0", "@vueuse/core": "^12.8.2", "pinia": "^2.3.1", "vue": "^3.5.13", diff --git a/src/components/admin/BusinessImageUpload.vue b/src/components/admin/BusinessImageUpload.vue index 68de020..258443b 100644 --- a/src/components/admin/BusinessImageUpload.vue +++ b/src/components/admin/BusinessImageUpload.vue @@ -47,7 +47,7 @@