-
- {#if job && 'scheduled_for' in job && !job.running && job.scheduled_for && forLater(job.scheduled_for)}
-
-
Job is scheduled for
-
{new Date(job?.['scheduled_for']).toLocaleString()}
+ {#if job}
+
+ {#if job?.['priority']}
+
+ priority: {job?.['priority']}
+
+ {/if}
+ {#if job && 'duration_ms' in job && job.duration_ms != undefined}
+
+ {/if}
+ {#if job?.['mem_peak']}
+
+ Mem: {job?.['mem_peak'] ? `${(job['mem_peak'] / 1024).toPrecision(4)}MB` : 'N/A'}
+
+ {/if}
- {/if}
+
+ ID:
+ {job?.id ?? ''}
+
-
- {#if job?.type === Job.type.COMPLETED_JOB}
-
- Result
- Logs
- {#if job?.job_kind == 'dependencies'}
- Code
- {:else if job?.job_kind == 'preview'}
- Code
- {/if}
-
+
Arguments
-
- {#if job}
- {#if viewTab == 'result' && (job?.job_kind == 'flow' || job?.job_kind == 'flowpreview')}
-
-
-
+
+
+
+
+
Results
+
+ {#if job && 'scheduled_for' in job && !job.running && job.scheduled_for && forLater(job.scheduled_for)}
+
+
Job is scheduled for
+
{new Date(job?.['scheduled_for']).toLocaleString()}
+
+ {/if}
+
+
+ {#if job?.type === Job.type.COMPLETED_JOB}
+
+ Result
+ Logs
+ {#if job?.job_kind == 'dependencies'}
+ Code
+ {:else if job?.job_kind == 'preview'}
+ Code
+ {/if}
+
+
+
+ {#if job}
+ {#if viewTab == 'result' && (job?.job_kind == 'flow' || job?.job_kind == 'flowpreview')}
+
+ {:else}
+
+ {#if viewTab == 'logs'}
+
+
+
+ {:else if viewTab == 'code'}
+ {#if job && 'raw_code' in job && job.raw_code}
+
+
+
+ {:else if job}
+ No code is available
+ {:else}
+
+ {/if}
+ {:else if job !== undefined && 'result' in job && job.result !== undefined}
+
+ {:else if job}
+ No output is available yet
+ {/if}
+
+ {/if}
+ {/if}
+ {:else if job && `running` in job ? job.running : false}
+ {#if job?.job_kind == 'flow' || job?.job_kind == 'flowpreview'}
+
+
+
{:else}
-
- {#if viewTab == 'logs'}
-
-
-
- {:else if viewTab == 'code'}
- {#if job && 'raw_code' in job && job.raw_code}
-
-
-
- {:else if job}
- No code is available
- {:else}
-
- {/if}
- {:else if job !== undefined && 'result' in job && job.result !== undefined}
-
- {:else if job}
- No output is available yet
- {/if}
-
+
Job is still running
+
{/if}
{/if}
- {:else if job && `running` in job ? job.running : false}
- {#if job?.job_kind == 'flow' || job?.job_kind == 'flowpreview'}
-
-
-
-
- {:else}
-
Job is still running
-
- {/if}
- {/if}
-
+
+ {/if}
diff --git a/frontend/src/lib/components/sidebar/DarkModeToggle.svelte b/frontend/src/lib/components/sidebar/DarkModeToggle.svelte
index e570edcdd9..f078968a77 100644
--- a/frontend/src/lib/components/sidebar/DarkModeToggle.svelte
+++ b/frontend/src/lib/components/sidebar/DarkModeToggle.svelte
@@ -14,14 +14,8 @@
darkMode = false
}
}
-
-
- {#each groupedWorkers as worker_group}
+ {#each groupedWorkers as worker_group (worker_group[0])}
- {#each Object.entries(workerGroups ?? {}).filter((x) => !groupedWorkers.some((y) => y[0] == x[0])) as worker_group}
+ {#each Object.entries(workerGroups ?? {}).filter((x) => !groupedWorkers.some((y) => y[0] == x[0])) as worker_group (worker_group[0])}
{
loadWorkerGroups()
diff --git a/frontend/src/routes/(root)/+layout.svelte b/frontend/src/routes/(root)/+layout.svelte
index ce149e725f..e79964f8ca 100644
--- a/frontend/src/routes/(root)/+layout.svelte
+++ b/frontend/src/routes/(root)/+layout.svelte
@@ -1,7 +1,7 @@
+
+
+
+
+
+
+
+
+
+
+
+ {currentScript?.path ?? 'Not editing a script'}
+ {currentScript?.language ?? ''}
+
+
+ {#if $userStore}
+ As {$userStore?.username} in {$workspaceStore}
+ {:else}
+ Unable to login
+ {/if}
+
+
+ {#if !validCode}
+
Invalid code
+ {/if}
+
+ {#if testIsLoading}
+
+
+ Cancel
+
+ {:else}
+ {
+ runTest()
+ }}
+ btnClasses="w-full"
+ size="xs"
+ startIcon={{
+ icon: faPlay,
+ classes: 'animate-none'
+ }}
+ >
+ {#if testIsLoading}
+ Running
+ {:else}
+ Test {getModifierKey()}
+ ⏎
+ {/if}
+
+ {/if}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend/src/routes/scripts/p/dev/+page.js b/frontend/src/routes/scripts/p/dev/+page.js
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/frontend/src/routes/(root)/(logged)/scripts/dev/+page.svelte b/frontend/src/routes/scripts/p/dev/+page.svelte
similarity index 96%
rename from frontend/src/routes/(root)/(logged)/scripts/dev/+page.svelte
rename to frontend/src/routes/scripts/p/dev/+page.svelte
index 74fab6d915..313dfabd40 100644
--- a/frontend/src/routes/(root)/(logged)/scripts/dev/+page.svelte
+++ b/frontend/src/routes/scripts/p/dev/+page.svelte
@@ -11,6 +11,7 @@
import { faPlay } from '@fortawesome/free-solid-svg-icons'
import { Pane, Splitpanes } from 'svelte-splitpanes'
import { onDestroy, onMount } from 'svelte'
+ import DarkModeToggle from '$lib/components/sidebar/DarkModeToggle.svelte'
let testJobLoader: TestJobLoader
@@ -160,10 +161,14 @@
+
+
+
{currentScript?.path ?? 'Not editing a script'}
{currentScript?.language ?? ''}
+
{#if !validCode}
Invalid code
{/if}