CalCount

{#if backend.loading}

Connecting to backend…

{:else if backend.error} {:else} {#if appView.current === 'dashboard' || appView.current === 'addFood' || appView.current === 'createFood' || appView.current === 'targetForm'} {/if} {#if appView.current === 'dashboard'}
{:else if appView.current === 'scan'} {#if !scanPhase} {:else if scanLoading}

Looking up barcode {scanBarcode}…

{:else if scanPhase === 'localFound'}

Found: {localFood.name}

{#if localFood.brand}

{localFood.brand}

{/if}

{formatKcal(localFood.calories_per_unit)}/{localFood.unit_type === 'count' ? 'item' : '100g'}

= {formatKcal(scanLiveKcal)}

{#if scanLogError}{/if} {#if scanError}{/if}
{#if localFood.source === 'openfoodfacts' || localFood.barcode}

Data from {localFood.source === 'openfoodfacts' ? 'OpenFoodFacts' : 'local'}. Refresh for latest?

{/if}
{:else if scanPhase === 'offFound'}

Found on OpenFoodFacts

{:else if scanPhase === 'notFound'}

Not found

Barcode "{scanBarcode}" was not found locally or on OpenFoodFacts.

{:else if scanPhase === 'error'}
{/if} {:else if appView.current === 'addFood'} {:else if appView.current === 'createFood'} {:else if appView.current === 'foods'} {:else if appView.current === 'editMeal'} {:else if appView.current === 'targetForm'}

Set daily target

{#if targetSuccess}

Target saved!

{:else}
Macros (optional, grams)
{#if targetError}{/if}
{/if}
{/if} {/if}