From 8dac91215fa0ebb10a563a52917665bffe74d555 Mon Sep 17 00:00:00 2001 From: TraceLumen Date: Wed, 2 Sep 2026 13:54:48 +0300 Subject: [PATCH] SPA preview in PrintMenu --- src/lib/PrintMenu.svelte | 178 +++++++++++++-------------- src/lib/preview/PreviewPage.svelte | 0 src/lib/preview/SelectionPage.svelte | 0 3 files changed, 89 insertions(+), 89 deletions(-) create mode 100644 src/lib/preview/PreviewPage.svelte create mode 100644 src/lib/preview/SelectionPage.svelte diff --git a/src/lib/PrintMenu.svelte b/src/lib/PrintMenu.svelte index 81cba5c..4bc69f0 100644 --- a/src/lib/PrintMenu.svelte +++ b/src/lib/PrintMenu.svelte @@ -362,100 +362,102 @@ } -
-
- -

Печать

-
+{#if !activeFile} +
+
+ +

Печать

+
-
- {#if files.length === 0} -
-

Загрузите файлы для печати

- -
- {:else} - {#each files as file (file.id)} -
-
toggleExpanded(file)}> - {#if file.expanded}▼{:else}►{/if} - {file.file.name} - e.stopPropagation()}> - {#if file.previewUrl} - - {/if} - - -
+
+ {#if files.length === 0} +
+

Загрузите файлы для печати

+ +
+ {:else} + {#each files as file (file.id)} +
+
toggleExpanded(file)}> + {#if file.expanded}▼{:else}►{/if} + {file.file.name} + e.stopPropagation()}> + {#if file.previewUrl} + + {/if} + + +
- {#if file.expanded} -
-
+ {/each} + + {/if} +
-
- -
- {#each formats as f} - - {/each} -
-
- -
- -
- {#each colorModes as c} - - {/each} -
-
- -
- - -
- {#each qualities as q}{q.label}{/each} -
-
-
- {/if} - - {/each} - - {/if} - - -
- {#if files.length > 0} -

- {files.length} {plFiles(files.length)} - {#if extraCopies > 0}, {extraCopies} {plCopies(extraCopies)}{/if} -

- {/if} -
- Итого - {totalPrice} -
- -
- -
-
+ + +{/if} @@ -620,8 +622,6 @@ .price-summary { display: flex; justify-content: space-between; align-items: baseline; width: 100%; } .summary-itogo { font-size: 30px; font-weight: 700; color: #8b93a1; } .summary-price { font-size: 38px; font-weight: 800; color: #fff; } - .home-bar-spacer { margin-top: auto; padding: 24px 0 8px; display: flex; justify-content: center; } - .home-bar { width: 134px; height: 5px; border-radius: 3px; background: rgba(255, 255, 255, 0.3); } /* ═══════════════════════════════════════ */ /* ОБЩИЙ ОВЕРЛЕЙ */ diff --git a/src/lib/preview/PreviewPage.svelte b/src/lib/preview/PreviewPage.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/lib/preview/SelectionPage.svelte b/src/lib/preview/SelectionPage.svelte new file mode 100644 index 0000000..e69de29