Skip to content

Commit 013df3f

Browse files
committed
Verify Employee with Photo Done
1 parent b17c1f8 commit 013df3f

File tree

3 files changed

+54
-20
lines changed

3 files changed

+54
-20
lines changed

src/components/ImageUploader.jsx

Lines changed: 40 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,39 @@
11
import React, { useState } from "react";
22
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
33
import { faImage } from "@fortawesome/free-solid-svg-icons";
4+
import Loader from "./loader";
45

56
const ImageUploader = () => {
67
const [image, setImage] = useState(null);
8+
const [value, setValue] = useState(false);
9+
const [loading, setLoading] = useState(true);
710

811
const handleImageChange = (event) => {
912
setImage(URL.createObjectURL(event.target.files[0]));
1013
};
1114

15+
// if(loading){
16+
// return <Loader></Loader>
17+
// }
18+
1219
return (
13-
<div>
14-
<div className="relative w-64 h-64">
20+
<div className="flex flex-col items-center">
21+
<div className="relative mt-4 w-64 h-64">
1522
<input
1623
type="file"
1724
className="absolute inset-0 opacity-0 w-full h-full cursor-pointer"
1825
onChange={handleImageChange}
1926
/>
2027
{image ? (
21-
<img
22-
src={image}
23-
alt="Selected"
24-
className="w-full h-full object-cover"
25-
/>
28+
<img
29+
src={image}
30+
alt="Selected"
31+
className="w-full h-full object-cover"
32+
/>
33+
2634
) : (
2735
<div
28-
className="w-full h-full border-2 border-dashed border-gray-400 rounded-lg flex justify-center items-center cursor-pointer"
36+
className="w-full h-full border-2 border-dashed border-[#DBE3EE] dark:border-gray-400 bg-[#F6F9FC] dark:bg-[#1F232D] rounded-lg flex justify-center items-center cursor-pointer"
2937
onClick={() => document.getElementById("imageUpload").click()}
3038
>
3139
<FontAwesomeIcon
@@ -36,17 +44,37 @@ const ImageUploader = () => {
3644
</div>
3745
)}
3846
</div>
39-
<div>
47+
<div className="mt-4">
4048
{image ? (
41-
<div>hey</div>
42-
) : (
4349
<div>
4450
<div>
45-
51+
{value ? (
52+
<div className=" border-2 border-dashed border-red-400 text-red-400 p-16 rounded-lg bg-[#F6F9FC] dark:bg-[#1F232D]">
53+
The employee has been flaged by other employeers earlier !!!
54+
</div>
55+
) : (
56+
<div className=" border-2 border-dashed border-green-500 text-green-500 p-16 rounded-lg bg-[#F6F9FC] dark:bg-[#1F232D] ">
57+
Woah! the employee has no previous flags and is to be hired
58+
</div>
59+
)}
60+
</div>
61+
</div>
62+
) : (
63+
<div>
64+
<div className=" border-2 border-dashed border-[#DBE3EE] dark:border-gray-400 p-16 rounded-lg bg-[#F6F9FC] dark:bg-[#1F232D] text-[#9BA3AF]">
65+
Upload an image to get the report about the employee
4666
</div>
4767
</div>
4868
)}
4969
</div>
70+
<button
71+
onClick={() => {
72+
setLoading(false);
73+
// console.log(value);
74+
}}
75+
>
76+
Change color
77+
</button>
5078
</div>
5179
);
5280
};

src/pages/reportEmployeeWithPhoto.jsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
import React from 'react'
2-
import ImageUploader from '@/components/ImageUploader';
32

43

54
const ReportEmployeeWithPhoto = () => {
65
return (
76
<div>
8-
<ImageUploader></ImageUploader>
97
reportEmployeeWithPhoto
108
</div>
119
)
Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
1-
import React from 'react'
1+
import React from "react";
2+
import ImageUploader from "@/components/ImageUploader";
23

34
const VerifyEmployeeWithPhoto = () => {
45
return (
5-
<div>
6-
Verify Employee With Photo
6+
<div className="w-[70%]">
7+
<div className="w-[100%] dark:text-white dark:bg-dark2 text-dark3">
8+
<div className="flex flex-row items-center text-[26px] font-medium h-[70px] pl-[40px] border-b-[1px] dark:border-[#232830] border-[#DCE3EE] bg-">
9+
Verify Employee
10+
</div>
11+
</div>
12+
<div className="flex w-full justify-center">
13+
<ImageUploader></ImageUploader>
14+
</div>
715
</div>
8-
)
9-
}
16+
);
17+
};
1018

11-
export default VerifyEmployeeWithPhoto
19+
export default VerifyEmployeeWithPhoto;

0 commit comments

Comments
 (0)