@@ -14,45 +14,33 @@ export const meta: MetaFunction = () => {
14
14
export default function Index ( )
15
15
{
16
16
const inputRef = useRef < HTMLInputElement > ( null ) ;
17
- const videoRef = useRef < HTMLVideoElement > ( null ) ;
18
17
const [ dayState , setDayState ] = useState ( "" ) ;
19
18
const [ monthState , setMonthState ] = useState ( "" ) ;
20
19
const [ dateState , setDateState ] = useState ( 0 ) ;
21
20
const [ currentTimeState , setCurrentTimeState ] = useState ( "" ) ;
22
- const [ isFirstClick , setIsFirstClick ] = useState ( false ) ;
23
21
const [ shake , setShake ] = useState ( false ) ;
24
22
const [ password , setPassword ] = useState ( "" ) ;
25
23
const navigate = useNavigate ( ) ; // Initialize navigate hook
26
24
const [ isQuestionMClicked , setIsQuestionMClicked ] = useState ( false ) ;
27
25
const [ isQuestionHovered , setIsQuestionHovered ] = useState ( false ) ;
28
26
29
-
30
- //Add event listeners to listen for mouse and keyboard events
31
27
useEffect ( ( ) => {
32
-
33
- const handleMouseClick = ( event :MouseEvent ) => {
34
- setIsFirstClick ( true ) ;
35
- }
36
-
37
- const handleEnterClick = ( event : KeyboardEvent ) => {
38
- if ( event . key == "Enter" && isFirstClick == false ) {
39
- setIsFirstClick ( true ) ;
28
+ const handleEvent = ( event : KeyboardEvent | MouseEvent ) => {
29
+ if ( "key" in event && event . key === "Enter" ) {
30
+ navigate ( "/homepage" ) ;
40
31
}
41
- if ( event . key == "Enter" && isFirstClick == true ) {
42
- if ( password == "Hireme" ) {
43
- navigate ( "/" )
44
- }
32
+ else if ( event instanceof MouseEvent ) {
33
+ navigate ( "/homepage" ) ;
45
34
}
46
- }
47
-
48
- document . addEventListener ( "click" , handleMouseClick ) ;
49
- document . addEventListener ( "keydown" , handleEnterClick ) ;
35
+ } ;
36
+ document . addEventListener ( "keydown" , handleEvent ) ;
37
+ document . addEventListener ( "click" , handleEvent ) ;
50
38
51
- return ( ) => {
52
- document . removeEventListener ( "click " , handleMouseClick ) ;
53
- document . removeEventListener ( "keydown " , handleEnterClick ) ;
54
- } ;
55
- } , [ ] ) ;
39
+ return ( ) => {
40
+ document . removeEventListener ( "keydown " , handleEvent ) ;
41
+ document . removeEventListener ( "click " , handleEvent ) ;
42
+ } ;
43
+ } , [ navigate ] ) ;
56
44
57
45
58
46
const updateTime = ( ) =>
@@ -70,17 +58,11 @@ export default function Index()
70
58
}
71
59
72
60
const handleKeyDown = ( event : React . KeyboardEvent < HTMLInputElement > ) => {
73
- if ( event . key === "Enter" && isFirstClick ) {
74
- if ( password === "Hireme" && videoRef . current ) {
75
- const timestamp = videoRef . current . currentTime ;
61
+ if ( event . key === "Enter" ) {
62
+ {
76
63
navigate ( "/homepage" , {
77
- state : { timestamp } // Pass timestamp as state
78
64
} ) ;
79
65
}
80
- else {
81
- setShake ( true ) ; // Trigger the shake effect
82
- setTimeout ( ( ) => setShake ( false ) , 300 ) ; // Remove the shake class after 300ms
83
- }
84
66
}
85
67
}
86
68
@@ -100,24 +82,12 @@ export default function Index()
100
82
} ;
101
83
} , [ ] ) ;
102
84
103
- useEffect ( ( ) => {
104
- if ( isFirstClick && inputRef . current ) {
105
- inputRef . current . focus ( ) ;
106
- }
107
- } , [ isFirstClick ] ) ;
108
-
109
-
110
85
return (
111
86
< div className = "full-screen-container" >
112
- < video
113
- ref = { videoRef }
114
- className = "background-video"
115
- autoPlay
116
- muted
117
- loop = { true }
118
- >
119
- < source src = "/22sec.mp4" type = "video/mp4" />
120
- </ video >
87
+ < img
88
+ className = "background-image"
89
+ src = "/wallpaper.webp" >
90
+ </ img >
121
91
< div className = "content-wrapper-upperpart" >
122
92
< div className = "overlay-upperpart" >
123
93
< div className = "overlay-upperpart__textwrapper" >
@@ -135,27 +105,18 @@ export default function Index()
135
105
< span className = "overlay-lowerpart__pass-text" > Hireme</ span >
136
106
</ div >
137
107
) : (
138
- < img className = "overlay-lowerpart__img" src = "/basketball2.png "
108
+ < img className = "overlay-lowerpart__img" src = "/basketball2.webp "
139
109
/>
140
110
) }
141
- { ! isFirstClick ? (
142
111
< p className = "overlay-lowerpart__text-username" > sid</ p >
143
- ) : (
144
112
< input
145
113
ref = { inputRef }
146
- value = { password }
114
+ value = "HireMe"
147
115
onChange = { ( e ) => setPassword ( e . target . value ) }
148
116
onKeyDown = { handleKeyDown }
149
117
className = { `overlay-lowerpart__input ${ shake ? "shake" : "" } ` }
150
118
type = "password"
151
119
/>
152
- ) }
153
- { isFirstClick && password && (
154
- < span className = "right-icon" >
155
- < CircleRightIcon />
156
- </ span >
157
- ) }
158
- { isFirstClick && (
159
120
< button
160
121
onClick = { handleQuestionMarkClick }
161
122
onMouseEnter = { ( ) => {
@@ -167,7 +128,6 @@ export default function Index()
167
128
className = "question-mark" >
168
129
< QuestionMarkIcon fill = { isQuestionHovered ? "white" : "rgba(245,245,247,0.7)" } />
169
130
</ button >
170
- ) }
171
131
< p className = "overlay-lowerpart__text-info" > Touch ID or Enter Password</ p >
172
132
</ div >
173
133
</ div >
0 commit comments