diff --git a/client/src/templates/Challenges/classic/desktop-layout.tsx b/client/src/templates/Challenges/classic/desktop-layout.tsx
index 358b09a032d..3909edd0854 100644
--- a/client/src/templates/Challenges/classic/desktop-layout.tsx
+++ b/client/src/templates/Challenges/classic/desktop-layout.tsx
@@ -102,8 +102,13 @@ const DesktopLayout = (props: DesktopLayoutProps): JSX.Element => {
const displayPreviewPane = hasPreview && showPreviewPane;
const displayPreviewPortal = hasPreview && showPreviewPortal;
const displayNotes = projectBasedChallenge ? showNotes && hasNotes : false;
- const displayConsole =
- projectBasedChallenge || isMultifileCertProject ? showConsole : true;
+ const displayEditorConsole = !(
+ projectBasedChallenge || isMultifileCertProject
+ )
+ ? true
+ : false;
+ const displayPreviewConsole =
+ (projectBasedChallenge || isMultifileCertProject) && showConsole;
const {
codePane,
editorPane,
@@ -150,10 +155,10 @@ const DesktopLayout = (props: DesktopLayoutProps): JSX.Element => {
>
{editor}
- {displayConsole && (
+ {displayEditorConsole && (
)}
- {displayConsole && (
+ {displayEditorConsole && (
{
)}
- {displayPreviewPane && (
+ {(displayPreviewPane || displayPreviewConsole) && (
)}
- {displayPreviewPane && (
+ {(displayPreviewPane || displayPreviewConsole) && (
- {preview}
+
+ {displayPreviewPane && {preview}}
+ {displayPreviewPane && displayPreviewConsole && (
+
+ )}
+ {displayPreviewConsole && (
+
+ {testOutput}
+
+ )}
+
)}