File tree Expand file tree Collapse file tree
common/components/CodeEditor Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -38,6 +38,7 @@ type Props = {
3838 hintLevel ?: number ;
3939 isFetchingHint ?: boolean ;
4040 onGetHint ?: ( ) => void ;
41+ onResetCode ?: ( ) => void ;
4142} ;
4243
4344const 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 (
Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments