Skip to content

Commit 9709495

Browse files
authored
fix: add fallback on theme settings page for custom tab (#1213)
1 parent 479ba4a commit 9709495

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -112,4 +112,4 @@
112112
"yargs": "^17.7.2"
113113
},
114114
"browserslist": "cover 100%,not android < 5"
115-
}
115+
}

src/pages/themeSetting/themeSetting.js

+13-3
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,20 @@ export default function () {
1919
const editor = ace.edit($themePreview);
2020

2121
const session = ace.createEditSession("");
22-
const currentSession = editorManager.activeFile.session;
22+
const activeFile = editorManager.activeFile;
23+
24+
if (activeFile && activeFile.type === "editor") {
25+
const currentSession = activeFile.session;
26+
session.setMode(currentSession.getMode());
27+
session.setValue(currentSession.getValue());
28+
} else {
29+
// Fallback content for preview
30+
session.setMode("ace/mode/javascript");
31+
session.setValue(`// Acode is awesome!
32+
const message = "Welcome to Acode";
33+
console.log(message);`);
34+
}
2335

24-
session.setMode(currentSession.getMode());
25-
session.setValue(currentSession.getValue());
2636
editor.setReadOnly(true);
2737
editor.setSession(session);
2838
editor.renderer.setMargin(0, 0, -16, 0);

0 commit comments

Comments
 (0)