{modalViewerTitle}
{#if modalViewerMode === 'result'} {:else if modalViewerMode === 'logs'}
				{modalViewerContent}
			
{:else if modalViewerMode === 'code'} {#if lang == 'python3'} {:else if lang == 'deno'} {/if} {/if}
{ if (!viewPreview) { viewPreview = true } }} >
{ runPreview() viewPreview = true }} formatAction={async () => { code = getEditor().getCode() await inferSchema() localStorage.setItem(path ?? 'last_save', code) lastSave = code }} on:blur={() => { code = getEditor().getCode() inferSchema() }} class="h-full" deno={lang == 'deno'} automaticLayout={true} />
{ viewPreview = !viewPreview }} >
{#if previewTab === 'logs'}
{#if previewJob && previewJob.logs}{previewJob.logs}
					{:else if previewIsLoading}Starting preview ...
					{:else}No preview is available yet{/if}
			
{:else if previewTab === 'input'}
{:else if previewTab === 'output'}
				{#if previewJob && 'result' in previewJob && previewJob.result}
						
					{:else if previewIsLoading}
						Running...
					{:else}
						No output is available yet
					{/if}
			
{:else if previewTab === 'last_save'} {:else if previewTab === 'history'} id created at success result code logs {#each pastPreviews as { id, created_at, success, result }} {id.substring(30)} {displayDate(created_at)} {#if success} {:else} {/if} { modalViewerContent = result modalViewerMode = 'result' modalViewer.openModal() }}>{JSON.stringify(result).substring(0, 30)}... { modalViewerContent = ( await JobService.getCompletedJob({ workspace: $workspaceStore ?? 'NO_W', id }) ).raw_code modalViewerMode = 'code' modalViewer.openModal() }} >View code { modalViewerContent = ( await JobService.getCompletedJob({ workspace: $workspaceStore ?? 'NO_W', id }) ).logs modalViewerMode = 'logs' modalViewer.openModal() }} >View logs {/each} {/if}