diff --git a/src/components/AppHeader.svelte b/src/components/AppHeader.svelte index b2a4e44..3186e22 100644 --- a/src/components/AppHeader.svelte +++ b/src/components/AppHeader.svelte @@ -1,11 +1,11 @@
diff --git a/src/components/BackgroundPreview.svelte b/src/components/BackgroundPreview.svelte index aaab258..4976501 100644 --- a/src/components/BackgroundPreview.svelte +++ b/src/components/BackgroundPreview.svelte @@ -1,13 +1,12 @@ {#if backgroundImage} diff --git a/src/components/ImageCropper.svelte b/src/components/ImageCropper.svelte index c537558..e6cf97d 100644 --- a/src/components/ImageCropper.svelte +++ b/src/components/ImageCropper.svelte @@ -6,15 +6,13 @@ import { uiStore, setLoading } from "../stores/uiStore"; import { Button } from "../lib/components/ui"; - let { - imageSrc, - onCropComplete, - onCancel, - }: { + interface Props { imageSrc: string; onCropComplete: (croppedImage: string) => void; onCancel: () => void; - } = $props(); + } + + let { imageSrc, onCropComplete, onCancel }: Props = $props(); let imageElement: HTMLImageElement; let cropper: CropperJS | null = null; @@ -109,9 +107,7 @@
- +
@@ -202,11 +198,7 @@ width: 100%; } - :global(.cropper-wrap-box, - .cropper-canvas, - .cropper-drag-box, - .cropper-crop-box, - .cropper-modal) { + :global(.cropper-wrap-box, .cropper-canvas, .cropper-drag-box, .cropper-crop-box, .cropper-modal) { bottom: 0; left: 0; position: absolute; @@ -214,8 +206,7 @@ top: 0; } - :global(.cropper-wrap-box, - .cropper-canvas) { + :global(.cropper-wrap-box, .cropper-canvas) { overflow: hidden; } diff --git a/src/components/ImageManager.svelte b/src/components/ImageManager.svelte index 084c8f6..49684ad 100644 --- a/src/components/ImageManager.svelte +++ b/src/components/ImageManager.svelte @@ -2,23 +2,19 @@ import ImageUpload from "./ImageUpload.svelte"; import ImageCropper from "./ImageCropper.svelte"; - let { - currentStep, - uploadedImage, - onImageUpload, - onCropComplete, - onCropCancel - }: { + interface Props { currentStep: string; uploadedImage: string | null; onImageUpload: (image: string) => void; onCropComplete: (croppedImage: string) => void; onCropCancel: () => void; - } = $props(); + } + + let { currentStep, uploadedImage, onImageUpload, onCropComplete, onCropCancel }: Props = $props(); {#if currentStep === "upload"} {:else if currentStep === "crop" && uploadedImage} - + {/if} diff --git a/src/components/ImageUpload.svelte b/src/components/ImageUpload.svelte index 16fe18f..e772c5b 100644 --- a/src/components/ImageUpload.svelte +++ b/src/components/ImageUpload.svelte @@ -9,7 +9,11 @@ let imageService = new ImageService(); - let { onImageSelect }: { onImageSelect: (image: string) => void } = $props(); + interface Props { + onImageSelect: (image: string) => void; + } + + let { onImageSelect }: Props = $props(); let dropZone = $state(null); let fileInput = $state(null); @@ -167,7 +171,7 @@ tabindex="0" onclick={triggerFileInput} onkeydown={(e) => { - if (e.key === 'Enter' || e.key === ' ') { + if (e.key === "Enter" || e.key === " ") { e.preventDefault(); triggerFileInput(); } @@ -184,7 +188,13 @@

Перетащите файл сюда, нажмите для выбора, или вставьте через Ctrl+V

- + + {/if} diff --git a/src/components/PanelList.svelte b/src/components/PanelList.svelte index c6819d4..f9a2edb 100644 --- a/src/components/PanelList.svelte +++ b/src/components/PanelList.svelte @@ -1,4 +1,3 @@ - {#if panels.length > 0} @@ -23,10 +20,7 @@
{#each panels as panel (panel.id)}
- onDownload(panel)} - /> + onDownload(panel)} />
{/each}
diff --git a/src/components/TextManager.svelte b/src/components/TextManager.svelte index 5ee906c..c3e3276 100644 --- a/src/components/TextManager.svelte +++ b/src/components/TextManager.svelte @@ -1,13 +1,14 @@ -

Добавьте тексты для панелей

- +