diff --git a/frontend/src/lib/components/SimpleEditor.svelte b/frontend/src/lib/components/SimpleEditor.svelte index 065176a400..48753c07dc 100644 --- a/frontend/src/lib/components/SimpleEditor.svelte +++ b/frontend/src/lib/components/SimpleEditor.svelte @@ -126,8 +126,16 @@ let width = 0 async function loadMonaco() { - model = meditor.createModel(code, lang, mUri.parse(uri)) - + try { + model = meditor.createModel(code, lang, mUri.parse(uri)) + } catch (err) { + console.log('model already existed', err) + const nmodel = meditor.getModel(mUri.parse(uri)) + if (!nmodel) { + throw err + } + model = nmodel + } model.updateOptions(updateOptions) let widgets: HTMLElement | undefined = document.getElementById('monaco-widgets-root') ?? undefined diff --git a/frontend/src/lib/components/details/DetailPageLayout.svelte b/frontend/src/lib/components/details/DetailPageLayout.svelte index 2bccb210a1..99fba55860 100644 --- a/frontend/src/lib/components/details/DetailPageLayout.svelte +++ b/frontend/src/lib/components/details/DetailPageLayout.svelte @@ -9,49 +9,54 @@ export let hasStepDetails: boolean = false let mobileTab: 'form' | 'detail' = 'form' + + let clientWidth = 1000 -
- -
- - - Run form - Details - - - - - - - - - - - - - - - - -
+
+ {#if clientWidth >= 768} +
+ + + + + + + + + + + + + + + + + + +
+ {:else} +
+ + + Run form + Details + + + + + + + + + + + + + + + + +
+ {/if}