diff --git a/src/components/panel/Preview.svelte b/src/components/panel/Preview.svelte index dac1a6f..69e8f71 100644 --- a/src/components/panel/Preview.svelte +++ b/src/components/panel/Preview.svelte @@ -1,5 +1,7 @@ -
- {text} +
+ + + + {$inspect(image)} + + +
+ + diff --git a/src/components/panel/PreviewControls.svelte b/src/components/panel/PreviewControls.svelte index 69eb16f..1fde144 100644 --- a/src/components/panel/PreviewControls.svelte +++ b/src/components/panel/PreviewControls.svelte @@ -2,7 +2,7 @@ import Button from "$components/ui/Button.svelte"; import IconArrowLeft from "$components/ui/Icons/IconArrowLeft.svelte"; import IconArrowRight from "$components/ui/Icons/IconArrowRight.svelte"; - import type { SlideDirection } from "$lib/types/utils"; + import type { SlideDirection } from "$lib/util-types"; interface Props { current: number; diff --git a/src/components/panel/PreviewManager.svelte b/src/components/panel/PreviewManager.svelte index d32e145..7c7ce56 100644 --- a/src/components/panel/PreviewManager.svelte +++ b/src/components/panel/PreviewManager.svelte @@ -4,7 +4,7 @@ import Button from "$components/ui/Button.svelte"; import IconDownload from "$components/ui/Icons/IconDownload.svelte"; import IconEmpty from "$components/ui/Icons/IconEmpty.svelte"; - import type { SlideDirection } from "$lib/types/utils"; + import type { SlideDirection } from "$lib/util-types"; import { textsState } from "$states/texts.svelte"; import Preview from "./Preview.svelte"; import PreviewControls from "./PreviewControls.svelte"; @@ -14,7 +14,13 @@ $effect(() => { $inspect(current, textsState.texts); - if (current > textsState.texts.length - 1) current = textsState.texts.length - 1; + if (textsState.texts.length === 0) { + current = 0; + } else { + if (current > textsState.texts.length - 1) { + current = textsState.texts.length - 1; + } + } }); @@ -30,9 +36,9 @@
{#if textsState.texts.length} - {#key current} - + {@const text = textsState?.texts[current]?.text} + {/key} {:else}
@@ -64,6 +70,7 @@ justify-content: center; align-items: center; min-height: 150px; + position: relative; } .panel-actions { diff --git a/src/components/ui/Badge.svelte b/src/components/ui/Badge.svelte index 5b822d5..032de78 100644 --- a/src/components/ui/Badge.svelte +++ b/src/components/ui/Badge.svelte @@ -6,7 +6,7 @@ let { text }: Props = $props(); -{text} +{text}