Skip to content

Commit b0d3513

Browse files
Merge pull request #172 from Eashan-H/fix-reset-code
Fixed : Reset Code Button
2 parents 89072b4 + 9e95673 commit b0d3513

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

src/common/components/CodeEditor/CodeEditor.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ type Props = {
3838
hintLevel?: number;
3939
isFetchingHint?: boolean;
4040
onGetHint?: () => void;
41+
onResetCode?: () => void;
4142
};
4243

4344
const CodeEditor = ({
@@ -59,6 +60,7 @@ const CodeEditor = ({
5960
hintLevel,
6061
isFetchingHint,
6162
onGetHint,
63+
onResetCode,
6264
}: Props) => {
6365
const [isFullscreen, setIsFullscreen] = React.useState(false);
6466
const [isAiSidebarOpen, setIsAiSidebarOpen] = React.useState(false);
@@ -73,7 +75,9 @@ const CodeEditor = ({
7375
};
7476

7577
const resetCode = () => {
76-
console.log('Reset button clicked - state is in parent.');
78+
if (onResetCode) {
79+
onResetCode();
80+
}
7781
};
7882

7983
return (

src/pages/questions/[id].tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,11 @@ const QuestionBar = () => {
117117
setCodeValue(value || '');
118118
};
119119

120+
const handleResetCode = () => {
121+
setCodeValue(CODE_SNIPPETS[language as keyof typeof CODE_SNIPPETS]);
122+
toast.success('Code reset to default')
123+
}
124+
120125
const handleRun = async () => {
121126
if (isRunning) return;
122127
setIsRunning(true);
@@ -504,6 +509,7 @@ const QuestionBar = () => {
504509
codeValue={codeValue}
505510
onLanguageChange={onLanguageChange}
506511
onCodeChange={onCodeChange}
512+
onResetCode={handleResetCode}
507513
output={output}
508514
isRunning={isRunning}
509515
submissionResult={submissionResult}

0 commit comments

Comments
 (0)