From 9b2506bf4bb90f81bf148145ad34b8beb7d73fc4 Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Sun, 24 Sep 2023 18:42:20 +0200 Subject: [PATCH] refactor script metadata page --- .../src/lib/components/ScriptBuilder.svelte | 649 +++++++++--------- 1 file changed, 329 insertions(+), 320 deletions(-) diff --git a/frontend/src/lib/components/ScriptBuilder.svelte b/frontend/src/lib/components/ScriptBuilder.svelte index 3aaaebf276..34cac291ec 100644 --- a/frontend/src/lib/components/ScriptBuilder.svelte +++ b/frontend/src/lib/components/ScriptBuilder.svelte @@ -8,9 +8,8 @@ import { emptySchema, encodeState, getModifierKey } from '$lib/utils' import Path from './Path.svelte' import ScriptEditor from './ScriptEditor.svelte' - import ScriptSchema from './ScriptSchema.svelte' import { dirtyStore } from './common/confirmationModal/dirtyStore' - import { Alert, Badge, Button, Drawer, Kbd, SecondsInput } from './common' + import { Alert, Badge, Button, Drawer, Kbd, SecondsInput, Tab, TabContent, Tabs } from './common' import { faPlus, faSave } from '@fortawesome/free-solid-svg-icons' import LanguageIcon from './common/languageIcons/LanguageIcon.svelte' import type { SupportedLanguage } from '$lib/common' @@ -19,7 +18,7 @@ import { Loader2, Pen, X } from 'lucide-svelte' import autosize from 'svelte-autosize' import type Editor from './Editor.svelte' - import { SCRIPT_SHOW_BASH, SCRIPT_SHOW_GO, SCRIPT_CUSTOMISE_SHOW_KIND } from '$lib/consts' + import { SCRIPT_SHOW_BASH, SCRIPT_SHOW_GO } from '$lib/consts' import UnsavedConfirmationModal from './common/confirmationModal/UnsavedConfirmationModal.svelte' import { sendUserToast } from '$lib/toast' import { isCloudHosted } from '$lib/cloud' @@ -28,6 +27,7 @@ import { fade } from 'svelte/transition' import Popover from './Popover.svelte' import Toggle from './Toggle.svelte' + import ScriptSchema from './ScriptSchema.svelte' export let script: NewScript export let initialPath: string = '' @@ -41,7 +41,6 @@ (initialPath == '' && $page.url.searchParams.get('state') == undefined && $page.url.searchParams.get('collab') == undefined) - let advancedOpen = false let editor: Editor | undefined = undefined let scriptEditor: ScriptEditor | undefined = undefined @@ -272,108 +271,134 @@ let path: Path | undefined = undefined let dirtyPath = false + + let selectedTab: 'metadata' | 'runtime' | 'ui' = 'metadata' {#if !$userStore?.operator} - (metadataOpen = false)}> -

Summary

- - { - if (initialPath == '' && script.summary?.length > 0 && !dirtyPath) { - path?.setName( - script.summary - .toLowerCase() - .replace(/[^a-z0-9_]/g, '_') - .replace(/-+/g, '_') - .replace(/^-|-$/g, '') - ) - } - }} - /> -

Path

- - -

Language

- - {#if lockedLanguage} -
- As a forked script, the language '{script.language}' cannot be modified. -
- {/if} -
- {#each langs as [label, lang]} - {@const isPicked = script.language == lang && template == 'script'} - - - {label} is only available with an enterprise license - - {/each} - + +
+ +
Summary
- -
- -

Description

-