From 886ef73474751f0b53627a8f4390e701836c1ad3 Mon Sep 17 00:00:00 2001 From: Ku6epXBOCTuK Date: Fri, 6 Feb 2026 21:27:52 +0500 Subject: [PATCH] feat: start implement panels rendering, remove unused files --- src/components/panel/Preview.svelte | 29 ++++- src/components/panel/PreviewControls.svelte | 2 +- src/components/panel/PreviewManager.svelte | 15 ++- src/components/ui/Badge.svelte | 2 +- src/components/ui/Icons/IconList.svelte | 11 ++ src/components/ui/Icons/IconUnfold.svelte | 5 + src/lib/fonts.ts | 30 ----- src/lib/images.ts | 16 --- src/lib/types/errors.ts | 37 ------ src/lib/{types/utils.ts => util-types.ts} | 0 src/lib/utils/errorHandler.ts | 63 --------- src/lib/utils/imageValidator.ts | 102 --------------- src/lib/utils/panelStorage.ts | 137 -------------------- src/services/exportService.ts | 98 -------------- src/services/imageService.ts | 130 ------------------- src/services/panelService.ts | 71 ---------- src/states/image.svelte.ts | 120 +++++++++++++++++ src/states/textConfig.svelte.ts | 2 +- src/stores/panelStore.ts | 88 ------------- src/stores/uiStore.ts | 44 ------- 20 files changed, 176 insertions(+), 826 deletions(-) create mode 100644 src/components/ui/Icons/IconList.svelte create mode 100644 src/components/ui/Icons/IconUnfold.svelte delete mode 100644 src/lib/fonts.ts delete mode 100644 src/lib/images.ts delete mode 100644 src/lib/types/errors.ts rename src/lib/{types/utils.ts => util-types.ts} (100%) delete mode 100644 src/lib/utils/errorHandler.ts delete mode 100644 src/lib/utils/imageValidator.ts delete mode 100644 src/lib/utils/panelStorage.ts delete mode 100644 src/services/exportService.ts delete mode 100644 src/services/imageService.ts delete mode 100644 src/services/panelService.ts create mode 100644 src/states/image.svelte.ts delete mode 100644 src/stores/panelStore.ts delete mode 100644 src/stores/uiStore.ts 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}