11import React , { useState } from "react" ;
22import { FontAwesomeIcon } from "@fortawesome/react-fontawesome" ;
33import { faImage } from "@fortawesome/free-solid-svg-icons" ;
4+ import Loader from "./loader" ;
45
56const 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} ;
0 commit comments