Skip to content

Commit 734fd68

Browse files
authored
Merge pull request #89 from AyushGuleria2005/footer-redirect-icon
fix:footer icons redirect to specific icon page
2 parents 07e5516 + 5b976cc commit 734fd68

1 file changed

Lines changed: 31 additions & 25 deletions

File tree

components/footer.tsx

Lines changed: 31 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -56,26 +56,26 @@ const CryptoAddress = ({
5656

5757
const Footer = () => {
5858
const featuredIcons = [
59-
{ Icon: HeartIcon, name: "heart" },
60-
{ Icon: RocketIcon, name: "rocket" },
61-
{ Icon: StarIcon, name: "star" },
62-
{ Icon: SparklesIcon, name: "sparkles" },
63-
{ Icon: CoffeeIcon, name: "coffee" },
64-
{ Icon: CodeIcon, name: "code" },
65-
{ Icon: BulbSvg, name: "bulb" },
66-
{ Icon: FlameIcon, name: "flame" },
67-
{ Icon: LikeIcon, name: "like" },
68-
{ Icon: BookmarkIcon, name: "bookmark" },
69-
{ Icon: CameraIcon, name: "camera" },
70-
{ Icon: MoonIcon, name: "moon" },
71-
{ Icon: BellOffIcon, name: "bell-off" },
72-
{ Icon: LockIcon, name: "lock" },
73-
{ Icon: RefreshIcon, name: "refresh" },
74-
{ Icon: GearIcon, name: "gear" },
75-
{ Icon: MessageCircleIcon, name: "message" },
76-
{ Icon: SendIcon, name: "send" },
77-
{ Icon: GithubIcon, name: "github" },
78-
{ Icon: TwitterXIcon, name: "twitter" },
59+
{ Icon: HeartIcon, name: "heart", path: "heart-icon" },
60+
{ Icon: RocketIcon, name: "rocket", path: "rocket-icon" },
61+
{ Icon: StarIcon, name: "star", path: "star-icon" },
62+
{ Icon: SparklesIcon, name: "sparkles", path: "sparkles-icon" },
63+
{ Icon: CoffeeIcon, name: "coffee", path: "coffee-icon" },
64+
{ Icon: CodeIcon, name: "code", path: "code-icon" },
65+
{ Icon: BulbSvg, name: "bulb", path: "bulb-svg" },
66+
{ Icon: FlameIcon, name: "flame", path: "flame-icon" },
67+
{ Icon: LikeIcon, name: "like", path: "like-icon" },
68+
{ Icon: BookmarkIcon, name: "bookmark", path: "bookmark-icon" },
69+
{ Icon: CameraIcon, name: "camera", path: "camera-icon" },
70+
{ Icon: MoonIcon, name: "moon", path: "moon-icon" },
71+
{ Icon: BellOffIcon, name: "bell-off", path: "bell-off-icon" },
72+
{ Icon: LockIcon, name: "lock", path: "lock-icon" },
73+
{ Icon: RefreshIcon, name: "refresh", path: "refresh-icon" },
74+
{ Icon: GearIcon, name: "gear", path: "gear-icon" },
75+
{ Icon: MessageCircleIcon, name: "message", path: "message-circle-icon" },
76+
{ Icon: SendIcon, name: "send", path: "send-icon" },
77+
{ Icon: GithubIcon, name: "github", path: "github-icon" },
78+
{ Icon: TwitterXIcon, name: "twitter", path: "twitter-x-icon" },
7979
];
8080

8181
const [isRequestModalOpen, setIsRequestModalOpen] = useState(false);
@@ -160,14 +160,20 @@ const Footer = () => {
160160
<div className="space-y-4 lg:col-span-2">
161161
<h3 className="text-lg font-semibold">Featured Icons</h3>
162162
<div className="grid grid-cols-5 gap-3 sm:grid-cols-6 md:grid-cols-5 lg:grid-cols-10">
163-
{featuredIcons.map(({ Icon, name }) => (
164-
<motion.div
163+
{featuredIcons.map(({ Icon, name, path }) => (
164+
<Link
165165
key={name}
166-
whileHover={{ scale: 1.1 }}
166+
href={`/icons/${path}`}
167+
aria-label={`${name} icon`}
167168
className="hover:bg-accent flex items-center justify-center rounded-lg border p-2 transition-colors"
168169
>
169-
<Icon size={20} />
170-
</motion.div>
170+
<motion.span
171+
whileHover={{ scale: 1.1 }}
172+
className="flex h-full w-full items-center justify-center"
173+
>
174+
<Icon size={20} />
175+
</motion.span>
176+
</Link>
171177
))}
172178
</div>
173179
</div>

0 commit comments

Comments
 (0)