From a65d70d4227f3d541bb433c27ae538fb1bd6d2f9 Mon Sep 17 00:00:00 2001 From: ernstmul Date: Tue, 3 Jun 2025 10:49:13 +0200 Subject: [PATCH] Fix height of preview without scroll --- .../studio/artifact-[artifact]/+page.svelte | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) 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}