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}