{#snippet account( side: Side, label: string, keys: string )} {#if !first && SHARED[form.type][side]}

{sharedName(side) || "Same as split 1"} (same for all splits)

{:else} pickedAccount(side, value)} placeholder={placeholder(side)} bind:value={split[side]} /> {/if}
{/snippet} 1 ? `Split ${index + 1} / ${count}` : "Transaction information"} > {#snippet tools()} {#if count > 1} {/if} {/snippet}
pickedDescription(option.data)} search={catalog.descriptionOptions} bind:value={split.description} /> {@render account("source", "Source account", "f")} {@render account("destination", "Destination account", "t")} {#if first} {/if}
{#if transferForeign} {:else if form.type !== "transfer"}
(split.foreignCurrency = option.data as Cur)} placeholder="Cur." search={catalog.currencyOptions} bind:value={ () => split.foreignCurrency?.code ?? "", (text) => { if (!text.trim()) { split.foreignCurrency = null; } } } /> {#if hasForeign(split)} {/if}
{/if}
{#if split.reconciled}

This split is reconciled, so its amount and accounts are locked.

{/if}
{#if withdrawal} {/if} {#if filled}

Filled from last time: {filled.text}.

{/if} {#if create} {/if} catalog.tagOptions(query, taken)} bind:tags={split.tags} /> {#if withdrawal} {/if} {#each META_DATES as key (key)} {#if showExtra(key, split.dates[key])} {/if} {/each} {#if showExtra("internal_reference", split.internalReference)} {/if} {#if showExtra("external_url", split.externalUrl)} {/if} {#if !more} {/if}