[web] Show output in submissions
This commit is contained in:
parent
97b8f6028a
commit
efb47d25d1
6
web/src/lib/styles/global.css
Normal file
6
web/src/lib/styles/global.css
Normal file
@ -0,0 +1,6 @@
|
||||
.code {
|
||||
font-family: Menlo, Consolas, monospace;
|
||||
white-space: pre;
|
||||
overflow-wrap: normal;
|
||||
overflow-x: scroll;
|
||||
}
|
@ -1,5 +1,6 @@
|
||||
<script lang="ts">
|
||||
import 'bootstrap/dist/css/bootstrap.min.css';
|
||||
import '$lib/styles/global.css';
|
||||
import { onMount } from 'svelte';
|
||||
onMount(async () => {
|
||||
await import('bootstrap');
|
||||
|
@ -72,7 +72,7 @@
|
||||
</div>
|
||||
|
||||
<h3>Output</h3>
|
||||
<textarea use:stretchTextarea class="mb-3 form-control" disabled>{data.output}</textarea>
|
||||
<textarea use:stretchTextarea class="code mb-3 form-control" disabled>{data.output}</textarea>
|
||||
|
||||
<h3>Diff</h3>
|
||||
<div class="mt-3" id="diff" />
|
||||
|
@ -27,7 +27,8 @@ export const load = (async ({ params }) => {
|
||||
submitTime: submission.createdAt,
|
||||
gradedTime: submission.gradedAt,
|
||||
message: submission.message,
|
||||
diff: submission.diff
|
||||
diff: submission.diff,
|
||||
output: submission.actualOutput
|
||||
};
|
||||
}) satisfies PageServerLoad;
|
||||
|
||||
|
@ -4,6 +4,7 @@
|
||||
import { Diff2HtmlUI } from 'diff2html/lib/ui/js/diff2html-ui-base';
|
||||
import 'diff2html/bundles/css/diff2html.min.css';
|
||||
import { enhance } from '$app/forms';
|
||||
import { stretchTextarea } from '$lib/util';
|
||||
|
||||
export let data: PageData;
|
||||
export let form: Actions;
|
||||
@ -106,6 +107,8 @@
|
||||
</div>
|
||||
</div>
|
||||
{:else if data.state == 'Incorrect'}
|
||||
<h2 style="text-align:center">Diff</h2>
|
||||
<h3 style="text-align:center">Output</h3>
|
||||
<textarea use:stretchTextarea class="code mb-3 form-control" disabled>{data.output}</textarea>
|
||||
<h3 style="text-align:center">Diff</h3>
|
||||
<div id="diff" />
|
||||
{/if}
|
||||
|
Loading…
Reference in New Issue
Block a user