Photos ready

{#if !state.results}

Calculating…

{:else}
Widths{fmtEighths(state.results.widths.min)} – {fmtEighths(state.results.widths.max)} (avg {fmtEighths(state.results.widths.avg)})
Sqft{state.results.sqft.toFixed(2)}
Bdft{state.results.bdft.toFixed(2)}
Scale{state.results.scale.toFixed(2)} px/in
{#if state.results.sourceBelowFloor}
Source is below the 800px floor for the inventory PNG. Retake a larger photo.
{/if}
    {#each lineupItems as item, i (i)} {#if item.kind === 'png'}
  1. {photosReadyPngAlt(item)} {#if item.role === 'calibration'} Clean calibration {:else if item.role === 'overlay'} Dimension overlay {:else} Batch photo {(item.batchIndex ?? 0) + 1} {/if}
  2. {:else} {/if} {/each}
{#if onContinue} {/if}
{/if}