fix app json import

This commit is contained in:
Ruben Fiszel
2023-03-09 01:16:57 +01:00
parent 3a135b550f
commit e090347730
5 changed files with 13 additions and 16 deletions
@@ -60,7 +60,6 @@
let executeTimeout: NodeJS.Timeout | undefined = undefined
function setDebouncedExecute() {
console.log('EXECUTE')
executeTimeout && clearTimeout(executeTimeout)
executeTimeout = setTimeout(() => {
executeComponent(true)
@@ -88,7 +87,6 @@
}
$: fields && (lazyStaticValues = computeStaticValues())
$: console.log(runnableInputValues, extraQueryParams, args, autoRefresh, testJobLoader)
$: (runnableInputValues || extraQueryParams || args) &&
autoRefresh &&
testJobLoader &&
@@ -45,6 +45,7 @@
export let summary: string
export let fromHub: boolean = false
console.log('app', app)
const appStore = writable<App>(app)
const worldStore = writable<World | undefined>(undefined)
const staticOutputs = writable<Record<string, string[]>>({})
@@ -159,7 +159,7 @@
return []
})
.concat(
Object.values($app.hiddenInlineScripts).map(async (v) => {
Object.values($app.hiddenInlineScripts ?? {}).map(async (v) => {
let hex = await hash(v.inlineScript?.content)
const staticInputs = collectStaticFields(v.fields)
return [`rawscript/${hex}`, staticInputs]
+2 -1
View File
@@ -1,7 +1,8 @@
import type { Policy } from "$lib/gen";
import { writable } from "svelte/store";
import type {
App,
} from './types'
export const importStore = writable<App | undefined>(undefined)
export const importStore = writable<{ summary: string, value: App, policy: Policy } | undefined>(undefined)
@@ -35,10 +35,17 @@
loadApp()
let policy: Policy = {
on_behalf_of: `u/${$userStore?.username}`,
on_behalf_of_email: $userStore?.email,
execution_mode: Policy.execution_mode.PUBLISHER
}
async function loadApp() {
if (importJson) {
sendUserToast('Loaded from raw JSON')
value = importJson
summary = importJson.summary
value = importJson.value
policy = importJson.policy
} else if (templatePath) {
const template = await AppService.getAppByPath({
workspace: $workspaceStore!,
@@ -70,17 +77,7 @@
{#if value}
<div class="h-screen">
{#key value}
<AppEditor
{summary}
app={value}
path={''}
policy={{
on_behalf_of: `u/${$userStore?.username}`,
on_behalf_of_email: $userStore?.email,
execution_mode: Policy.execution_mode.PUBLISHER
}}
fromHub={hubId != null}
/>
<AppEditor {summary} app={value} path={''} {policy} fromHub={hubId != null} />
{/key}
</div>
{/if}