aboutsummaryrefslogtreecommitdiffstats
path: root/src/Editor.tsx
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2022-02-06 22:49:23 +0200
committerJan Tuomi <jans.tuomi@gmail.com>2022-02-06 22:49:23 +0200
commit55df6b10013dc72bc2f8f46103eb984f0991431b (patch)
tree99e1b04a48dc392d54c1fab0376d988f1fa39bfb /src/Editor.tsx
parentc54bf575a8b75f4c1145c8284ad4a10909091b6d (diff)
Stuff
Diffstat (limited to 'src/Editor.tsx')
-rw-r--r--src/Editor.tsx12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/Editor.tsx b/src/Editor.tsx
index afce380..2fff5b9 100644
--- a/src/Editor.tsx
+++ b/src/Editor.tsx
@@ -3,7 +3,7 @@ import "ace-builds/src-noconflict/mode-java"
import "ace-builds/src-noconflict/theme-github"
import { useState } from "react"
import styles from "./Editor.module.css"
-import { APIResult, submitSource, useExamples } from "./api"
+import { SubmitResult, submitSource, useExamples } from "./api"
import Select from "react-select"
const defaultSourceText = `define times2
@@ -17,7 +17,7 @@ const defaultSourceText = `define times2
const Editor = () => {
const examples = useExamples()
const [sourceText, setSourceText] = useState(defaultSourceText)
- const [result, setResult] = useState<APIResult<string, Error>>({ type: "not_yet_requested" })
+ const [result, setResult] = useState<SubmitResult>({ type: "not_yet_requested" })
const onChange = setSourceText
const executeCode = async (text: string) => {
@@ -69,20 +69,24 @@ const Editor = () => {
Failed to run code on the server. See console for details.
</div>
)
- case "success":
+ case "success": {
+ const text = `Output:\n${result.data}`
return (
<AceEditor
mode=""
theme="github"
onChange={() => undefined}
- value={result.data}
+ value={text}
name="results"
editorProps={{ $blockScrolling: true }}
width="100%"
+ minLines={10}
+ maxLines={10}
fontSize={16}
readOnly
/>
)
+ }
}
}