Split Method

{#if splitMethod === 'proportional'}

Custom Split Amounts

{#each users as user}
{/each}
{/if} {#if splitMethod === 'personal_equal'}

Personal Amounts

Enter personal amounts for each user. The remainder will be split equally.

{#each users as user}
{/each} {#if amount}
Total Personal: CHF {Object.values(personalAmounts).reduce((sum, val) => sum + (parseFloat(val) || 0), 0).toFixed(2)} Remainder to Split: CHF {Math.max(0, parseFloat(amount) - Object.values(personalAmounts).reduce((sum, val) => sum + (parseFloat(val) || 0), 0)).toFixed(2)} {#if personalTotalError}
⚠️ Personal amounts exceed total payment amount!
{/if}
{/if}
{/if} {#if Object.keys(splitAmounts).length > 0}

Split Preview

{#each users as user}
{user}
0}> {#if splitAmounts[user] > 0} owes CHF {splitAmounts[user].toFixed(2)} {:else if splitAmounts[user] < 0} is owed CHF {Math.abs(splitAmounts[user]).toFixed(2)} {:else} owes CHF {splitAmounts[user].toFixed(2)} {/if}
{/each}
{/if}