Skip to content

Commit c190f88

Browse files
[FEATURE]: Allow backspace on typing
-Backspace support -Disabled arrow keys -Removed results from /race page -Red error text -Update imports -Refactor -Fixed eslint warnings -Resolved Conflicts
1 parent 7e13a6c commit c190f88

File tree

3 files changed

+9
-319
lines changed

3 files changed

+9
-319
lines changed

src/app/race/Race.tsx

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,13 @@ export default function Race({ user, snippet }: RaceProps) {
6363
}
6464

6565
// Calculate result
66+
if (input.length === code.length && input === code) {
67+
setEndTime(new Date());
68+
}
6669
if (startTime && endTime) {
6770
const timeTaken = (endTime.getTime() - startTime.getTime()) / 1000;
6871

69-
// if logged in
72+
// If logged in
7073
if (user)
7174
saveUserResultAction({
7275
userId: user.id,
@@ -78,11 +81,7 @@ export default function Race({ user, snippet }: RaceProps) {
7881
snippetId: snippet.id,
7982
});
8083

81-
// Result
82-
if (input.length === code.length && input === code) {
83-
setEndTime(new Date());
84-
router.push("/result");
85-
}
84+
router.push("/result");
8685
}
8786

8887
// Set Errors
@@ -105,7 +104,7 @@ export default function Race({ user, snippet }: RaceProps) {
105104
code,
106105
]);
107106

108-
// Reset
107+
// Reset Race
109108
useEffect(() => {
110109
const handleRestartKey = (e: KeyboardEvent) => {
111110
if (e.key === "Escape") {
@@ -122,7 +121,7 @@ export default function Race({ user, snippet }: RaceProps) {
122121
}
123122
}
124123

125-
// Key Events
124+
// Key Events - Enabled / Disable / Support Func
126125
function handleKeyboardEvent(e: React.KeyboardEvent<HTMLInputElement>) {
127126
setStartTime(new Date());
128127

@@ -244,7 +243,7 @@ export default function Race({ user, snippet }: RaceProps) {
244243
}
245244
}
246245

247-
// Reset
246+
// Reset Race Values
248247
function handleRestart() {
249248
setStartTime(null);
250249
setEndTime(null);

src/app/race/practice/page.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ export default async function PracticeRacePage({
4545
const snippet =
4646
(await getSearchParamSnippet(searchParams.snippetId)) ??
4747
(await getRandomSnippet(searchParams.lang));
48+
const language = searchParams.lang;
4849

4950
return (
5051
<main className="flex flex-col items-center justify-between py-10 lg:p-24">

src/app/race/typing-code.tsx

Lines changed: 0 additions & 310 deletions
This file was deleted.

0 commit comments

Comments
 (0)