Skip to content

Commit 1a3516f

Browse files
feat: add icons and glow hover effects to footer links
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 3cf941b commit 1a3516f

File tree

1 file changed

+26
-11
lines changed

1 file changed

+26
-11
lines changed

client/src/ui/layout/ShellLayout.tsx

Lines changed: 26 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import React, { type ReactNode } from 'react';
22
import { TopNav } from './TopNav';
33
import { useThemeStore } from '../theme/theme.store';
44
import { clsx } from 'clsx';
5+
import { Github, Globe, Linkedin } from 'lucide-react';
56
import '../theme/crt.css';
67
import '../theme/flir.css';
78
import '../theme/eo.css';
@@ -17,34 +18,48 @@ export const ShellLayout: React.FC<ShellLayoutProps> = ({ children }) => {
1718
<div className={clsx('flex flex-col h-screen w-screen overflow-hidden', `theme-${mode}`)}>
1819
<TopNav />
1920
<main className="flex-1 relative bg-intel-bg">{children}</main>
20-
<footer className="flex items-center justify-center gap-3 px-4 py-1 bg-black/60 border-t border-white/10 text-[10px] text-white/40 shrink-0">
21-
<span className="font-semibold tracking-widest text-white/60 uppercase">RADAR</span>
22-
<span className="text-white/20">·</span>
21+
<footer className="flex items-center justify-center gap-4 px-4 py-1.5 bg-black/70 border-t border-white/10 text-[10px] text-white/40 shrink-0">
22+
<span className="font-bold tracking-[0.2em] text-white/70 uppercase text-[11px]">
23+
RADAR
24+
</span>
25+
<span className="text-white/15">|</span>
2326
<a
2427
href="https://github.com/Syntax-Error-1337/radar"
2528
target="_blank"
2629
rel="noopener noreferrer"
27-
className="hover:text-white/70 transition-colors"
30+
className="group flex items-center gap-1 transition-all duration-200 hover:text-white"
31+
style={{ textShadow: 'none' }}
32+
onMouseEnter={(e) => (e.currentTarget.style.textShadow = '0 0 8px rgba(255,255,255,0.8)')}
33+
onMouseLeave={(e) => (e.currentTarget.style.textShadow = 'none')}
2834
>
29-
GitHub
35+
<Github size={11} className="opacity-60 group-hover:opacity-100 transition-opacity" />
36+
<span>GitHub</span>
3037
</a>
31-
<span className="text-white/20">·</span>
38+
<span className="text-white/15">|</span>
3239
<a
3340
href="https://himanshu.pro/"
3441
target="_blank"
3542
rel="noopener noreferrer"
36-
className="hover:text-white/70 transition-colors"
43+
className="group flex items-center gap-1 transition-all duration-200 hover:text-emerald-400"
44+
style={{ textShadow: 'none' }}
45+
onMouseEnter={(e) => (e.currentTarget.style.textShadow = '0 0 8px rgba(52,211,153,0.9)')}
46+
onMouseLeave={(e) => (e.currentTarget.style.textShadow = 'none')}
3747
>
38-
Portfolio
48+
<Globe size={11} className="opacity-60 group-hover:opacity-100 transition-opacity" />
49+
<span>Portfolio</span>
3950
</a>
40-
<span className="text-white/20">·</span>
51+
<span className="text-white/15">|</span>
4152
<a
4253
href="https://www.linkedin.com/in/bugbounty/"
4354
target="_blank"
4455
rel="noopener noreferrer"
45-
className="hover:text-white/70 transition-colors"
56+
className="group flex items-center gap-1 transition-all duration-200 hover:text-sky-400"
57+
style={{ textShadow: 'none' }}
58+
onMouseEnter={(e) => (e.currentTarget.style.textShadow = '0 0 8px rgba(56,189,248,0.9)')}
59+
onMouseLeave={(e) => (e.currentTarget.style.textShadow = 'none')}
4660
>
47-
LinkedIn
61+
<Linkedin size={11} className="opacity-60 group-hover:opacity-100 transition-opacity" />
62+
<span>LinkedIn</span>
4863
</a>
4964
</footer>
5065
</div>

0 commit comments

Comments
 (0)