diff --git a/src/components/ImageCropper.svelte b/src/components/ImageCropper.svelte index aa15f0c..958abdd 100644 --- a/src/components/ImageCropper.svelte +++ b/src/components/ImageCropper.svelte @@ -4,7 +4,7 @@ import { browser } from "$app/environment"; import type { ImageCropResult } from "../lib/types/panel"; import { ImageService } from "../lib/services/imageService"; - import { uiStore } from "../stores/uiStore"; + import { uiStore, setLoading } from "../stores/uiStore"; let Cropper: any = $state(undefined); @@ -14,7 +14,7 @@ Cropper = cropperModule.default; // Импортируем стили только на клиенте - await import("cropperjs/dist/cropper.css"); + // Инициализируем cropper после загрузки initializeCropper(); @@ -70,7 +70,7 @@ try { isProcessing = true; errorMessage = null; - uiStore.setLoading(true); + setLoading(true); const canvas = cropper.getCroppedCanvas({ width: 320, @@ -96,7 +96,7 @@ console.error("Crop error:", error); } finally { isProcessing = false; - uiStore.setLoading(false); + setLoading(false); } } diff --git a/src/components/ImageUpload.svelte b/src/components/ImageUpload.svelte index 2bbc57f..8895ef8 100644 --- a/src/components/ImageUpload.svelte +++ b/src/components/ImageUpload.svelte @@ -1,6 +1,6 @@ diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 37fc774..00fb6c0 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -3,7 +3,7 @@ import { onMount } from "svelte"; import { browser } from "$app/environment"; import { panelStore, createEmptyPanel } from "../stores/panelStore"; - import { uiStore } from "../stores/uiStore"; + import { uiStore, setLoading } from "../stores/uiStore"; import { panelStorage } from "../lib/utils/panelStorage"; import { exportService } from "../lib/services/exportService"; import type { Panel } from "../lib/types/panel"; @@ -103,7 +103,7 @@ } try { - uiStore.setLoading(true); + setLoading(true); const result = await exportService.exportPanel(currentPanel); if (!result.success) { @@ -112,7 +112,7 @@ } catch (error) { errorMessage = error instanceof Error ? error.message : "Ошибка экспорта панели"; } finally { - uiStore.setLoading(false); + setLoading(false); } }