PriceSlot [ {selectedCountry.toUpperCase()} ]

Edit sheet PriceSlot names, descriptions, and product prices.

{#if enabledCountries.length > 0} { if (v) { selectedCountry = v; goto(`/sheet/priceslot/${v}`); } }} > {selectedCountry.toUpperCase()} {#each enabledCountries as country} {country.toUpperCase()} {/each} {/if}
{#if displaySlots.length > 0} {#each displaySlots as slot} {/each} {:else}
{loading ? 'Loading PriceSlot data...' : 'No PriceSlot data loaded'}
{/if}

{currentSlot.slot ? `PriceSlot${selectedSlot}` : 'No PriceSlot'}

{hasChanges ? `${totalChangedCount} changes` : 'No changes'}
updateSlotField('name', event.currentTarget.value)} />
updateSlotField('description', event.currentTarget.value)} />

Reset discards unsaved changes for the selected PriceSlot.

Showing {visibleRowCount} of {totalRowCount} {isServiceSlot ? 'service rows' : 'products'}

{#if loading}
Loading PriceSlot data...
{:else if $priceSlotsError}
{$priceSlotsError}
{:else if displaySlots.length === 0}
No PriceSlot data from backend.
{:else if isServiceSlot}
{#each serviceHeaders as header} {header} {/each} {#each filteredServiceRows as row, index (`${row.row_index ?? index}-${index}`)} {#each serviceHeaders as header} updateServiceCell(row, index, header, event.currentTarget.value)} /> {/each} {/each} {#if filteredServiceRows.length === 0} No service rows found. {/if}
{:else}
ProductCode ProductName [{selectedCountryLanguage}] ProductNameEng Price {#each filteredProducts as product, index (`${product.product_code}-${product.row_index ?? index}`)} {@const productNames = getProductNames(product)} {product.product_code} {productNames.local} {productNames.english} updateProductPrice(product.product_code, event.currentTarget.value)} /> {/each} {#if filteredProducts.length === 0} No product code found. {/if}
{/if}
Create PriceSlot Choose how to adjust base prices before creating a new PriceSlot.
{ if (v) adjustmentMode = v as AdjustmentMode; applyCreateTemplate(); }} > {adjustmentModeLabels[adjustmentMode]} Increase by Percentage (%) Increase by Fixed Amount Decrease by Percentage (%) Decrease by Fixed Amount
{ adjustmentValue = Number(event.currentTarget.value); applyCreateTemplate(); }} />
(createName = event.currentTarget.value)} />
(createDescription = event.currentTarget.value)} />