From 95875316c89478a0a0e4aeadfc531ba6fa69e5da Mon Sep 17 00:00:00 2001 From: fiatcode Date: Fri, 23 Jan 2026 09:16:03 +0700 Subject: [PATCH] fix: add lucide-astro package and update social icons in Intro component --- package-lock.json | 12 ++++++++++++ package.json | 1 + src/assets/images/social-email.svg | 15 --------------- src/assets/images/social-facebook.svg | 14 -------------- src/assets/images/social-github.svg | 14 -------------- src/assets/images/social-linkedin.svg | 16 ---------------- src/assets/images/social-x.svg | 9 --------- src/components/Intro.astro | 25 ++++++------------------- src/components/SocialLink.astro | 16 ++++++++-------- src/pages/search/index.astro | 2 +- 10 files changed, 28 insertions(+), 96 deletions(-) delete mode 100644 src/assets/images/social-email.svg delete mode 100644 src/assets/images/social-facebook.svg delete mode 100644 src/assets/images/social-github.svg delete mode 100644 src/assets/images/social-linkedin.svg delete mode 100644 src/assets/images/social-x.svg diff --git a/package-lock.json b/package-lock.json index 17f22f9..bc968ce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,7 @@ "@fontsource/jetbrains-mono": "^5.2.8", "@tailwindcss/vite": "^4.1.18", "astro": "^5.16.10", + "lucide-astro": "^0.556.0", "tailwindcss": "^4.1.18" }, "devDependencies": { @@ -2002,6 +2003,7 @@ "resolved": "https://registry.npmjs.org/astro/-/astro-5.16.10.tgz", "integrity": "sha512-mBaRwFrqwCHiKDvvfNW2rRRkLAqnkj3lbkte6Vg4OzeUiDyEsdU4oOqTZxHJf/mxzZvBiU37BxG1oeh+tq1IUA==", "license": "MIT", + "peer": true, "dependencies": { "@astrojs/compiler": "^2.13.0", "@astrojs/internal-helpers": "0.7.5", @@ -3370,6 +3372,16 @@ "node": "20 || >=22" } }, + "node_modules/lucide-astro": { + "version": "0.556.0", + "resolved": "https://registry.npmjs.org/lucide-astro/-/lucide-astro-0.556.0.tgz", + "integrity": "sha512-ugMjPb45AMfkLCaduNSbyy5NQEKvB1TxVVMmUS4S6L807PMESnX0Qp+DIKHjbyjJmPXOyLRbrzvR3YikTK7brg==", + "deprecated": "Deprecated: Use `@lucide/astro`", + "license": "MIT", + "peerDependencies": { + "astro": ">=2.7.1" + } + }, "node_modules/magic-string": { "version": "0.30.21", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", diff --git a/package.json b/package.json index 29aca2e..a4f95d3 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "@fontsource/jetbrains-mono": "^5.2.8", "@tailwindcss/vite": "^4.1.18", "astro": "^5.16.10", + "lucide-astro": "^0.556.0", "tailwindcss": "^4.1.18" }, "devDependencies": { diff --git a/src/assets/images/social-email.svg b/src/assets/images/social-email.svg deleted file mode 100644 index 17569b5..0000000 --- a/src/assets/images/social-email.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/assets/images/social-facebook.svg b/src/assets/images/social-facebook.svg deleted file mode 100644 index 28a9555..0000000 --- a/src/assets/images/social-facebook.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/assets/images/social-github.svg b/src/assets/images/social-github.svg deleted file mode 100644 index a23a6cf..0000000 --- a/src/assets/images/social-github.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/assets/images/social-linkedin.svg b/src/assets/images/social-linkedin.svg deleted file mode 100644 index a2641bf..0000000 --- a/src/assets/images/social-linkedin.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/assets/images/social-x.svg b/src/assets/images/social-x.svg deleted file mode 100644 index e68cb8a..0000000 --- a/src/assets/images/social-x.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/components/Intro.astro b/src/components/Intro.astro index c0763b9..594f20d 100644 --- a/src/components/Intro.astro +++ b/src/components/Intro.astro @@ -1,11 +1,7 @@ --- import { Image } from "astro:assets"; import profileImage from "@/assets/images/profile.webp"; -import socialEmail from "@/assets/images/social-email.svg"; -import socialFacebook from "@/assets/images/social-facebook.svg"; -import socialGithub from "@/assets/images/social-github.svg"; -import socialLinkedIn from "@/assets/images/social-linkedin.svg"; -import socialX from "@/assets/images/social-x.svg"; +import { Linkedin, Github, Twitter, Facebook, Mail } from "lucide-astro"; import SocialLink from "@/components/SocialLink.astro"; --- @@ -27,32 +23,23 @@ import SocialLink from "@/components/SocialLink.astro"; - +
diff --git a/src/components/SocialLink.astro b/src/components/SocialLink.astro index d8716e8..45df5ca 100644 --- a/src/components/SocialLink.astro +++ b/src/components/SocialLink.astro @@ -1,17 +1,17 @@ --- -import { Image } from "astro:assets"; -import type { ImageMetadata } from "astro"; - interface Props { href: string; label: string; - icon: ImageMetadata; - alt: string; + icon: any; } -const { href, label, icon, alt } = Astro.props; +const { href, label, icon: Icon } = Astro.props; --- - - {alt} + + diff --git a/src/pages/search/index.astro b/src/pages/search/index.astro index 63e23d3..f13ce0a 100644 --- a/src/pages/search/index.astro +++ b/src/pages/search/index.astro @@ -6,4 +6,4 @@ import Layout from "@/layouts/Layout.astro";

Come back later. This page will be available soon!

-
\ No newline at end of file +