Skip to content

Commit 56972e2

Browse files
committed
Basic updates
1 parent 3e6b680 commit 56972e2

File tree

5 files changed

+149
-0
lines changed

5 files changed

+149
-0
lines changed

package-lock.json

Lines changed: 77 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111
"dependencies": {
1212
"@emotion/react": "^11.10.6",
1313
"@emotion/styled": "^11.10.6",
14+
"@fortawesome/fontawesome-svg-core": "^6.4.0",
15+
"@fortawesome/free-solid-svg-icons": "^6.4.0",
16+
"@fortawesome/react-fontawesome": "^0.2.0",
1417
"@mui/material": "^5.11.15",
1518
"@mui/x-date-pickers": "^6.0.4",
1619
"aos": "^2.3.4",

public/assets/emptyUser.png

2.22 KB
Loading

src/components/ImageUploader.jsx

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import React, { useState } from "react";
2+
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
3+
import { faImage } from "@fortawesome/free-solid-svg-icons";
4+
5+
const ImageUploader = () => {
6+
const [image, setImage] = useState(null);
7+
8+
const handleImageChange = (event) => {
9+
setImage(URL.createObjectURL(event.target.files[0]));
10+
};
11+
12+
return (
13+
<div>
14+
<div className="relative w-64 h-64">
15+
<input
16+
type="file"
17+
className="absolute inset-0 opacity-0 w-full h-full cursor-pointer"
18+
onChange={handleImageChange}
19+
/>
20+
{image ? (
21+
<img
22+
src={image}
23+
alt="Selected"
24+
className="w-full h-full object-cover"
25+
/>
26+
) : (
27+
<div
28+
className="w-full h-full border-2 border-dashed border-gray-400 rounded-lg flex justify-center items-center cursor-pointer"
29+
onClick={() => document.getElementById("imageUpload").click()}
30+
>
31+
<FontAwesomeIcon
32+
icon={faImage}
33+
size="3x"
34+
className="text-gray-400"
35+
/>
36+
</div>
37+
)}
38+
</div>
39+
<div>
40+
{image ? (
41+
<div>hey</div>
42+
) : (
43+
<div>
44+
<div>
45+
46+
</div>
47+
</div>
48+
)}
49+
</div>
50+
</div>
51+
);
52+
};
53+
54+
export default ImageUploader;
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import React from 'react'
2+
import ImageUploader from '@/components/ImageUploader';
3+
4+
5+
const ReportEmployeeWithPhoto = () => {
6+
return (
7+
<div>
8+
<ImageUploader></ImageUploader>
9+
</div>
10+
)
11+
}
12+
13+
export default ReportEmployeeWithPhoto;
14+
15+

0 commit comments

Comments
 (0)