{#if gate}

Unsupported browser

SlabUploader needs a modern browser with canvas, workers, and IndexedDB support: iOS Safari, Android Chrome, or desktop Chrome, Edge, or Firefox.

Missing: {gate}

{:else}
{#if curFlow.phase === 'review'} { const f = curFlow; if (f.phase === 'review') enterPublish(f.slabId, f.capture); }} onBack={() => backToCapture()} /> {:else if curFlow.phase === 'publish'} markDone(curFlow.slabId, wooId, draft)} onBack={() => { const f = curFlow; if (f.phase === 'publish') backToReview(f.slabId, f.capture); }} /> {:else if curFlow.phase === 'done'}

Published

{#if curFlow.draft} Created as a UAT draft in the store. {:else} Created in the store. {/if}

Woo product #{curFlow.wooProductId} · photos and device draft cleared.

{:else if curFlow.phase === 'saving'}

Saving slab…

{:else} {#if cap.k === 'resume'} session.continueDraft()} onFresh={() => void session.startFresh()} /> {:else if cap.k === 'batch'} void session.addToBatch(f)} onRemove={session.removeFromBatch} onContinue={session.continueBatch} /> {:else if cap.k === 'pickCalibration'} {:else if cap.k === 'mask'} {:else if cap.k === 'axis'} {:else} void continueToReview()} /> {/if} {#if saving}
Saving slab…
{/if} {#if saveError} {/if} {/if}
{#if showSettings} {/if} {#if showSlabs} {/if}
{/if}