diff --git a/frontend/src/lib/hub.ts b/frontend/src/lib/hub.ts index b6481dad9b..0aa2c79781 100644 --- a/frontend/src/lib/hub.ts +++ b/frontend/src/lib/hub.ts @@ -12,14 +12,7 @@ export function scriptToHubUrl( lock: string | undefined ): URL { const url = new URL('https://hub.windmill.dev/scripts/add') - - url.searchParams.append('content', content) - url.searchParams.append('summary', summary) - url.searchParams.append('description', description) - url.searchParams.append('kind', kind) - url.searchParams.append('language', language) - url.searchParams.append('schema', JSON.stringify(schema, null, 2)) - lock && url.searchParams.append('lockfile', lock) + url.hash = encodeState({ content, summary, description, kind, language, schema, lock }) return url } diff --git a/frontend/src/routes/(root)/(logged)/scripts/get/[...hash]/+page.svelte b/frontend/src/routes/(root)/(logged)/scripts/get/[...hash]/+page.svelte index 4133c3d174..6e7a36f2d5 100644 --- a/frontend/src/routes/(root)/(logged)/scripts/get/[...hash]/+page.svelte +++ b/frontend/src/routes/(root)/(logged)/scripts/get/[...hash]/+page.svelte @@ -311,7 +311,7 @@ onclick: () => { if (!script) return - goto( + window.open( scriptToHubUrl( script.content, script.summary, @@ -319,8 +319,9 @@ script.kind, script.language, script.schema, - script.language == 'deno' ? '' : script.lock - ).toString() + script.language == 'deno' ? '' : script.lock ?? '' + ).toString(), + '_blank' ) } })