diff --git a/src/components/ImageUpload.svelte b/src/components/ImageUpload.svelte index 63ecbff..9824030 100644 --- a/src/components/ImageUpload.svelte +++ b/src/components/ImageUpload.svelte @@ -25,7 +25,7 @@ let uploadedImage = $state(undefined); let errorMessage = $state(undefined); - const uiError = $derived($uiStore.error?.error); + const uiError = $derived($uiStore.error); onMount(() => { setupPasteHandler(); @@ -40,14 +40,14 @@ function setupDragAndDrop() { if (!dropZone) return; - dropZone.addEventListener("dragover", handleDragOver); - dropZone.addEventListener("dragleave", handleDragLeave); - dropZone.addEventListener("drop", handleDrop); + dropZone!.addEventListener("dragover", handleDragOver); + dropZone!.addEventListener("dragleave", handleDragLeave); + dropZone!.addEventListener("drop", handleDrop); return () => { - dropZone.removeEventListener("dragover", handleDragOver); - dropZone.removeEventListener("dragleave", handleDragLeave); - dropZone.removeEventListener("drop", handleDrop); + dropZone!.removeEventListener("dragover", handleDragOver); + dropZone!.removeEventListener("dragleave", handleDragLeave); + dropZone!.removeEventListener("drop", handleDrop); }; } @@ -119,7 +119,7 @@ async function handleUrlSubmit(e: Event) { e.preventDefault(); - if (!urlInput.value.trim()) return; + if (!urlInput?.value.trim()) return; try { setLoading(true); @@ -230,12 +230,11 @@ accept="image/jpeg,image/jpg,image/png,image/webp,image/gif" style="display: none;" onchange={(e) => { - const file = e.target.files?.[0]; + const file = (e.target as HTMLInputElement).files?.[0]; if (file) handleFileUpload(file); }} /> {/if} - {#if errorMessage}
Ошибка: diff --git a/src/components/PanelList.svelte b/src/components/PanelList.svelte index 390dd0e..12839a9 100644 --- a/src/components/PanelList.svelte +++ b/src/components/PanelList.svelte @@ -92,10 +92,9 @@ {:else}
{#each panels as panel (panel.id)} -
handlePanelSelect(panel)} - role="button" tabindex="0" >
@@ -125,7 +124,7 @@
-
+ {/each}
{/if} diff --git a/src/components/PanelPreview.svelte b/src/components/PanelPreview.svelte index 9011545..abeff21 100644 --- a/src/components/PanelPreview.svelte +++ b/src/components/PanelPreview.svelte @@ -60,7 +60,7 @@
{panel.texts[0]?.text || "Без названия"}
- +
diff --git a/src/components/TextManager.svelte b/src/components/TextManager.svelte index 353aa61..a5a06c8 100644 --- a/src/components/TextManager.svelte +++ b/src/components/TextManager.svelte @@ -18,7 +18,7 @@ fontSize: 18, fontFamily: "Arial", color: "#ffffff", - textAlign: "left" | "center" | "right", + textAlign: "left", paddingX: 10, verticalOffset: 0, }); @@ -104,7 +104,7 @@ handleUpdateText(textItem.id, e.target.value)} + oninput={(e) => handleUpdateText(textItem.id, e.currentTarget.value)} class="text-edit-input" maxlength="100" /> @@ -132,8 +132,8 @@ max="72" step="1" value={commonTextSettings.fontSize} - oninput={(e) => { - commonTextSettings.fontSize = parseInt(e.target.value); + oninput={(e: Event) => { + commonTextSettings.fontSize = parseInt((e.target as HTMLInputElement).value); }} /> {commonTextSettings.fontSize}px @@ -146,7 +146,7 @@