Files
windmill/frontend/src/lib/components/flows/content/FlowModuleScript.svelte
T
Faton Ramadani deb0b47a5f fix(frontend): Hide the editor panel when we are editing a PathScript (#631)
* fix(frontend): Hide the editor panel when we are editing a PathScript

* feat(front): Remove viewCode action and display the code in the Editor panel
2022-09-27 17:52:02 +02:00

27 lines
673 B
Svelte

<script lang="ts">
import HighlightCode from '$lib/components/HighlightCode.svelte'
import type { FlowModule } from '$lib/gen'
import { getScriptByPath } from '$lib/utils'
export let flowModule: FlowModule
let code: string
let language: 'deno' | 'python3' | 'go'
async function loadCode(module: FlowModule) {
if (module.value.type == 'script') {
const script = await getScriptByPath(module.value.path!)
code = script.content
language = script.language
} else {
throw Error('Not a script')
}
}
$: flowModule && loadCode(flowModule)
</script>
<div class="flex flex-col flex-1 h-full overflow-auto">
<HighlightCode {language} {code} />
</div>