@@ -2,35 +2,36 @@ import { faGithub } from '@fortawesome/free-brands-svg-icons';
2
2
import { faClose , faEye } from '@fortawesome/free-solid-svg-icons' ;
3
3
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' ;
4
4
5
- type PropsType = {
6
- imgAlt : string ;
7
- onClick : ( ) => void ;
8
- imgURL : string ;
9
- liveURL : string ;
10
- repoURL : string ;
11
- } ;
12
-
13
- const ImageModal = ( props : PropsType ) => {
14
- const { onClick, imgAlt, imgURL, liveURL, repoURL } = props ;
5
+ import { ProjectType } from '../data/Projects' ;
15
6
7
+ const ImageModal = ( {
8
+ onClick,
9
+ project,
10
+ } : {
11
+ onClick : ( ) => void ;
12
+ project : ProjectType ;
13
+ } ) => {
16
14
return (
17
15
< >
18
16
< div className = "fixed inset-0 h-screen w-screen bg-black/50 backdrop-blur-[2px]" />
19
- < div className = "fixed left-1/2 top-1/2 z-10 w-2/5 -translate-x-1/2 -translate-y-1/2 rounded-lg bg-white p- 6 dark:bg-dark-500" >
17
+ < div className = "fixed left-1/2 top-1/2 z-10 w-[90%] -translate-x-1/2 -translate-y-1/2 rounded-lg bg-white px-2 py- 6 dark:bg-dark-500 md:w-4/5 md:px-4 lg:w-2/5 " >
20
18
< div className = "relative grid grid-cols-1 gap-4" >
21
19
< FontAwesomeIcon
22
20
icon = { faClose }
23
- className = "absolute -right-9 -top-9 h-6 w-6 cursor-pointer rounded-full bg-dark-900 p-1 text-white dark:bg-white dark:text-dark-900"
21
+ className = "absolute -right-6 -top-9 h-8 w-8 cursor-pointer rounded-full bg-dark-900 p-1 text-white dark:bg-white dark:text-dark-900 md:-right-8 "
24
22
onClick = { onClick }
25
23
/>
24
+ < h2 className = "border-b p-2 font-serif text-xl font-bold" >
25
+ { project . title }
26
+ </ h2 >
26
27
< img
27
- src = { imgURL }
28
- alt = { imgAlt }
28
+ src = { project . image }
29
+ alt = { project . title }
29
30
className = "h-full max-w-full rounded-lg object-cover"
30
31
/>
31
32
< div className = "grid grid-cols-2 gap-5" >
32
33
< a
33
- href = { liveURL }
34
+ href = { project . url }
34
35
target = "_blank"
35
36
rel = "noopener noreferrer"
36
37
className = "flex items-center justify-center gap-2 rounded-md bg-blue-600 py-2 text-sm font-medium text-white transition-colors duration-300 ease-in-out hover:bg-blue-400"
@@ -39,7 +40,7 @@ const ImageModal = (props: PropsType) => {
39
40
< span > See Live</ span >
40
41
</ a >
41
42
< a
42
- href = { repoURL }
43
+ href = { project . repo }
43
44
target = "_blank"
44
45
rel = "noopener noreferrer"
45
46
className = "flex items-center justify-center gap-2 rounded-md bg-dark-900 py-2 text-sm font-medium text-white transition-colors duration-300 ease-in-out hover:bg-dark-700"
0 commit comments