diff --git a/src/routes/(console)/project-[region]-[project]/studio/artifact-[artifact]/+page.svelte b/src/routes/(console)/project-[region]-[project]/studio/artifact-[artifact]/+page.svelte index d5f7ee939..1585555bd 100644 --- a/src/routes/(console)/project-[region]-[project]/studio/artifact-[artifact]/+page.svelte +++ b/src/routes/(console)/project-[region]-[project]/studio/artifact-[artifact]/+page.svelte @@ -9,14 +9,27 @@ import { previewFrameRef } from '$routes/(console)/project-[region]-[project]/store'; import { SvelteURL } from 'svelte/reactivity'; import type { EventHandler } from 'svelte/elements'; + import { onMount } from 'svelte'; let previewUrl = new SvelteURL('https://preview.torsten.work'); let iframeRef: HTMLIFrameElement | null = $state(null); + let iframeContainerRef: HTMLDivElement | null = $state(null); $effect(() => { previewFrameRef.set(iframeRef); }); + onMount(() => { + calculateIframeHeight(); + }); + + const calculateIframeHeight = () => { + if (iframeContainerRef && iframeRef) { + const height = iframeContainerRef.offsetHeight; + iframeRef.style.height = `${height + 5}px`; + } + }; + const onsubmit: EventHandler = (event) => { event.preventDefault(); const formData = new FormData(event.currentTarget); @@ -30,6 +43,7 @@ let showMobileDevice = $state(false); +
@@ -63,7 +77,10 @@ -
+
{#key refresh}