|
1 | 1 | import { ArrowUpRight } from 'lucide-react'
|
2 | 2 | import ThemeSwitch from './ThemeSwitch'
|
| 3 | +import { useMediaQuery } from '@/hooks/useMediaQuery' |
3 | 4 | import Image from 'next/image'
|
4 | 5 |
|
5 | 6 | const Header = () => {
|
| 7 | + const isDesktop = useMediaQuery('(min-width: 768px)') |
6 | 8 | const githubLink: string = "https://github.com/steadyfall"
|
7 | 9 | const linkedinLink: string = "https://www.linkedin.com/in/himank-dave/"
|
8 | 10 | return (
|
9 | 11 | <header className="container mx-auto px-4 py-8">
|
10 | 12 | <div className="flex flex-col md:flex-row items-center justify-between">
|
11 |
| - <div className="flex-shrink-0 mb-4 md:mb-0 md:mr-8"> |
12 |
| - <img |
13 |
| - src="/images/headshot.jpg" |
14 |
| - alt="Profile" |
15 |
| - width={200} |
16 |
| - height={200} |
17 |
| - className="rounded-lg size-36 md:size-48 lg:size-56 object-cover" |
18 |
| - /> |
19 |
| - </div> |
| 13 | + {(!isDesktop) && ( |
| 14 | + <div className="flex-shrink-0 mb-4 md:mb-0 md:mr-8"> |
| 15 | + <img |
| 16 | + src="/images/headshot.jpg" |
| 17 | + alt="Profile" |
| 18 | + width={200} |
| 19 | + height={200} |
| 20 | + className="rounded-lg size-36 md:size-48 lg:size-56 object-cover" |
| 21 | + /> |
| 22 | + </div> |
| 23 | + )} |
20 | 24 | <div className="flex-grow text-center md:text-left">
|
21 | 25 | <div className="flex items-center justify-center md:justify-start">
|
22 | 26 | <h1 className="text-4xl md:text-5xl lg:text-6xl font-bold mr-4">Himank Dave</h1>
|
@@ -50,6 +54,17 @@ const Header = () => {
|
50 | 54 | <p className="font-typewriter">hddave[at]uwaterloo.ca</p>
|
51 | 55 | </div>
|
52 | 56 | </div>
|
| 57 | + {(isDesktop) && ( |
| 58 | + <div className="flex-shrink-0"> |
| 59 | + <img |
| 60 | + src="/images/headshot.jpg" |
| 61 | + alt="Profile" |
| 62 | + width={200} |
| 63 | + height={200} |
| 64 | + className="rounded-lg size-36 md:size-48 lg:size-56 object-cover" |
| 65 | + /> |
| 66 | + </div> |
| 67 | + )} |
53 | 68 | </div>
|
54 | 69 | <nav className="mt-8">
|
55 | 70 | <ul className="flex justify-center md:justify-start space-x-6 text-sm md:text-base">
|
|
0 commit comments