{#snippet editableRow(nocoField: string, displayValue: string, classes: string)} {#if editingField === nocoField}
{nocoField}
{:else}
startEdit(nocoField, rawField(nocoField))}> {nocoField} {displayValue}
{/if} {/snippet}
Atelier inventory

Inventory

Review blockers, verify arrivals, and open records without leaving the live operating queue.

Live queue
{issueCount + reviewCount} active · {recentCount} recent
Lookup
Search and open records
{#if searchQuery && searchResults !== null} {activeCount} result{activeCount !== 1 ? 's' : ''} {:else} Showing {activeCount} {/if}
{#if searchQuery} {/if}
{#if searchQuery && searchResults !== null}
{displayedItems().length} result{displayedItems().length !== 1 ? 's' : ''} for "{searchQuery}"
{/if}
Working queue
{#if activeTab === 'issues'} Items with blockers {:else if activeTab === 'review'} Items waiting on verification {:else} Recent inventory records {/if}
{#if activeTab === 'issues'} Direct triage for damaged, mismatched, or unresolved items. {:else if activeTab === 'review'} Validate condition, fields, and photos before records settle. {:else} Recent records from the live inventory feed. {/if}
{loading ? 'Syncing…' : 'Live from inventory API'}
{#each displayedItems() as item (item.id)} {/each} {#if displayedItems().length === 0}
No items found
{/if}
{#if detailOpen && selectedItem}
e.stopPropagation()}>
{#if editingField === 'Item'} {:else}
startEdit('Item', rawField('Item'))} > {selectedItem.name || 'Add item title'}
{/if}
{#each statusOptions as status} {/each}
{#if selectedItem.photoUrls.length > 0} Item photo {:else}
No photos yet
{/if}
{#if selectedItem.photoUrls.length > 1}
{#each selectedItem.photoUrls as url, index} {/each}
{/if}
{#if uploadMenuOpen}
{/if}
{@render editableRow('Price Per Item', formatPrice(selectedItem.price), 'mono')} {@render editableRow('Tax', formatPrice(selectedItem.tax), 'mono')} {@render editableRow('Total', formatPrice(selectedItem.total), 'mono strong')} {@render editableRow('QTY', String(selectedItem.qty), '')}
{@render editableRow('Notes', selectedItem.notes || 'Add notes...', '')}
{@render editableRow('SKU', selectedItem.sku || '—', 'mono')} {@render editableRow('Serial Numbers', selectedItem.serial || '—', 'mono')} {@render editableRow('Order Number', selectedItem.order || '—', 'mono')} {@render editableRow('Source', selectedItem.vendor || '—', '')} {@render editableRow('Tracking Number', selectedItem.tracking || '—', 'mono')}
Open in NocoDB
{/if} {#if immichOpen} {/if}