@@ -63,10 +63,13 @@ export default function Race({ user, snippet }: RaceProps) {
63
63
}
64
64
65
65
// Calculate result
66
+ if ( input . length === code . length && input === code ) {
67
+ setEndTime ( new Date ( ) ) ;
68
+ }
66
69
if ( startTime && endTime ) {
67
70
const timeTaken = ( endTime . getTime ( ) - startTime . getTime ( ) ) / 1000 ;
68
71
69
- // if logged in
72
+ // If logged in
70
73
if ( user )
71
74
saveUserResultAction ( {
72
75
userId : user . id ,
@@ -78,11 +81,7 @@ export default function Race({ user, snippet }: RaceProps) {
78
81
snippetId : snippet . id ,
79
82
} ) ;
80
83
81
- // Result
82
- if ( input . length === code . length && input === code ) {
83
- setEndTime ( new Date ( ) ) ;
84
- router . push ( "/result" ) ;
85
- }
84
+ router . push ( "/result" ) ;
86
85
}
87
86
88
87
// Set Errors
@@ -105,7 +104,7 @@ export default function Race({ user, snippet }: RaceProps) {
105
104
code ,
106
105
] ) ;
107
106
108
- // Reset
107
+ // Reset Race
109
108
useEffect ( ( ) => {
110
109
const handleRestartKey = ( e : KeyboardEvent ) => {
111
110
if ( e . key === "Escape" ) {
@@ -122,7 +121,7 @@ export default function Race({ user, snippet }: RaceProps) {
122
121
}
123
122
}
124
123
125
- // Key Events
124
+ // Key Events - Enabled / Disable / Support Func
126
125
function handleKeyboardEvent ( e : React . KeyboardEvent < HTMLInputElement > ) {
127
126
setStartTime ( new Date ( ) ) ;
128
127
@@ -244,7 +243,7 @@ export default function Race({ user, snippet }: RaceProps) {
244
243
}
245
244
}
246
245
247
- // Reset
246
+ // Reset Race Values
248
247
function handleRestart ( ) {
249
248
setStartTime ( null ) ;
250
249
setEndTime ( null ) ;
0 commit comments