From 906897b83ef24afdca16e68b051c01e7e8e70a54 Mon Sep 17 00:00:00 2001 From: TraceLumen Date: Thu, 17 Sep 2026 18:58:25 +0300 Subject: [PATCH] Dualside printing test realisation --- src/lib/pages/print/PrintProgress.svelte | 51 +++++++++++++++++++----- 1 file changed, 41 insertions(+), 10 deletions(-) diff --git a/src/lib/pages/print/PrintProgress.svelte b/src/lib/pages/print/PrintProgress.svelte index fb02193..03d5037 100644 --- a/src/lib/pages/print/PrintProgress.svelte +++ b/src/lib/pages/print/PrintProgress.svelte @@ -13,12 +13,13 @@ const OFFICE_EXT = ['DOC', 'DOCX', 'ODT', 'XLS', 'XLSX', 'ODS', 'PPT', 'PPTX', 'ODP']; const STATUS_LABEL = { - queued: 'В очереди', - printing: 'Печатается…', - awaiting: 'Далее', - done: 'Готово', - error: 'Ошибка', - cancelled: 'Отменено' + queued: 'В очереди', + printing: 'Печатается…', + awaiting_flip: 'Переверните', + awaiting: 'Далее', + done: 'Готово', + error: 'Ошибка', + cancelled: 'Отменено' }; function badge(name) { @@ -78,18 +79,31 @@ {#if store.job} {#each store.job.files as f, i (i + '-' + f.name)} {@const b = badge(f.name)} -
+
{#if b}{b}{/if} {f.name} {STATUS_LABEL[f.status] ?? f.status}
+ + + {#if f.status === 'awaiting_flip'} +
    + {#if f.remove_top_sheet} +
  1. Уберите верхний листок
  2. + {/if} +
  3. Не переворачивая, положите остальные листы в слот ручной подачи
  4. +
+ {/if} + + {#if f.status === 'awaiting'}
    -
  1. Возьмите верхний листок
  2. +
  3. Возьмите готовый документ
  4. Нажмите далее
{/if} + {#if f.error}

{f.error}

{/if} @@ -109,15 +123,22 @@ {#if store.jobActive} - {#if store.job?.phase === 'awaiting_pickup'} + {#if store.job?.phase === 'awaiting_flip'} + + + {:else if store.job?.phase === 'awaiting_pickup'} + {:else} {/if} +