{#if product.Validate()} {product.Group()} {#if product.Option().length > 0}(variant: {product.Option()}){/if} {product.Description()} {#if $$slots.default}
cover
{:else}
cover
{/if} {#if !rocket.Products().get(product.ID()) && !productFromRocket} {:else if productFromRocket} {#if productFromRocket.MaxPurchases() && unratifiedZaps}
SOLD:
{zapsForThisProduct(productFromRocket).size}
AVAILABLE:
{productFromRocket.MaxPurchases() - zapsForThisProduct(productFromRocket).size}
{/if} 0 && productFromRocket.MaxPurchases() - zapsForThisProduct(productFromRocket).size == 0} {product} rocketProduct={rocket.Products().get(product.ID())} {rocket} /> {/if} {#if $devmode} { console.log(product); if (productFromRocket) { console.log(productFromRocket); console.log( 'max purchases', productFromRocket.MaxPurchases(), 'price', productFromRocket.Price() ); } }}>print product { console.log(unratifiedZaps); }}>print unratified zaps {/if}
{/if}