From 38fdf8753f9fa606b21236e3c14033dceed6b0b6 Mon Sep 17 00:00:00 2001 From: Samudyatha K Bhat Date: Wed, 20 May 2026 23:16:17 +0530 Subject: [PATCH 1/2] Changes icons to lucide icons --- package-lock.json | 11 +- package.json | 1 + src/components/BackToTopButton.tsx | 17 +--- src/components/CommitTimeChart.tsx | 22 ++-- src/components/CopyLinkButton.tsx | 5 +- src/components/Icons.tsx | 141 ++++++++++++++++++++++++++ src/components/PersonalRecords.tsx | 15 +-- src/components/PinnedRepos.tsx | 11 +- src/components/StatsCard.tsx | 29 ++---- src/components/StreakAtRiskBanner.tsx | 7 +- src/components/StreakTracker.tsx | 31 +++--- src/components/ThemeToggle.tsx | 3 +- 12 files changed, 223 insertions(+), 70 deletions(-) create mode 100644 src/components/Icons.tsx diff --git a/package-lock.json b/package-lock.json index 251af664..4d5c1512 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "html-to-image": "^1.11.13", "jspdf": "^4.2.1", "jspdf-autotable": "^5.0.7", + "lucide-react": "^1.16.0", "next": "^14.2.35", "next-auth": "^4.24.7", "react": "^18", @@ -4370,6 +4371,15 @@ "node": ">=10" } }, + "node_modules/lucide-react": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.16.0.tgz", + "integrity": "sha512-dYwyPzb4MEKpGUmNYk3WKWPnMrHs3FKM+q94kAnJrcDIqqn1hq2xY8scaS2ovsOCM5D51ey2gaRG3PBb1vgoYQ==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", @@ -5062,7 +5072,6 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, diff --git a/package.json b/package.json index fd2359d8..945454db 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "html-to-image": "^1.11.13", "jspdf": "^4.2.1", "jspdf-autotable": "^5.0.7", + "lucide-react": "^1.16.0", "next": "^14.2.35", "next-auth": "^4.24.7", "react": "^18", diff --git a/src/components/BackToTopButton.tsx b/src/components/BackToTopButton.tsx index b71c8e87..136bc911 100644 --- a/src/components/BackToTopButton.tsx +++ b/src/components/BackToTopButton.tsx @@ -1,6 +1,7 @@ "use client"; import { useEffect, useState } from "react"; +import { ArrowUp } from "lucide-react"; export default function BackToTopButton() { const [isVisible, setIsVisible] = useState(false); @@ -40,21 +41,7 @@ export default function BackToTopButton() { aria-label="Scroll to top" className="fixed bottom-8 right-8 z-50 flex h-12 w-12 items-center justify-center rounded-full bg-[var(--accent)] text-[var(--accent-foreground)] shadow-lg transition-all duration-300 hover:scale-110 hover:shadow-xl focus:outline-none focus:ring-2 focus:ring-[var(--accent)] focus:ring-offset-2 focus:ring-offset-[var(--background)]" > - {/* Up Arrow SVG */} - - - +