remove max payment amount for settlements
Some checks failed
CI / update (push) Failing after 5s

This commit is contained in:
2025-09-10 08:08:00 +02:00
parent 73c7626c32
commit c53300d5a7

View File

@@ -31,7 +31,7 @@
throw new Error('Failed to fetch debt data'); throw new Error('Failed to fetch debt data');
} }
debtData = await response.json(); debtData = await response.json();
// For predefined mode with 2 users, auto-select the debt if there's only one // For predefined mode with 2 users, auto-select the debt if there's only one
if (predefinedMode && PREDEFINED_USERS.length === 2) { if (predefinedMode && PREDEFINED_USERS.length === 2) {
const totalDebts = debtData.whoOwesMe.length + debtData.whoIOwe.length; const totalDebts = debtData.whoOwesMe.length + debtData.whoIOwe.length;
@@ -98,11 +98,6 @@
return; return;
} }
if (amount > selectedSettlement.amount) {
error = 'Settlement amount cannot exceed the debt amount';
return;
}
try { try {
submitting = true; submitting = true;
error = null; error = null;
@@ -185,12 +180,12 @@
<!-- Available Settlements --> <!-- Available Settlements -->
<div class="available-settlements"> <div class="available-settlements">
<h2>Available Settlements</h2> <h2>Available Settlements</h2>
{#if debtData.whoOwesMe.length > 0} {#if debtData.whoOwesMe.length > 0}
<div class="settlement-section"> <div class="settlement-section">
<h3>Money You're Owed</h3> <h3>Money You're Owed</h3>
{#each debtData.whoOwesMe as debt} {#each debtData.whoOwesMe as debt}
<div class="settlement-option" <div class="settlement-option"
class:selected={selectedSettlement?.type === 'receive' && selectedSettlement?.from === debt.username} class:selected={selectedSettlement?.type === 'receive' && selectedSettlement?.from === debt.username}
on:click={() => selectSettlement('receive', debt.username, debt.netAmount)}> on:click={() => selectSettlement('receive', debt.username, debt.netAmount)}>
<div class="settlement-user"> <div class="settlement-user">
@@ -235,7 +230,7 @@
{#if selectedSettlement} {#if selectedSettlement}
<div class="settlement-details"> <div class="settlement-details">
<h2>Settlement Details</h2> <h2>Settlement Details</h2>
<div class="settlement-summary"> <div class="settlement-summary">
<div class="settlement-flow"> <div class="settlement-flow">
<div class="user-from"> <div class="user-from">
@@ -254,23 +249,21 @@
{/if} {/if}
</div> </div>
</div> </div>
<div class="settlement-amount-section"> <div class="settlement-amount-section">
<label for="amount">Settlement Amount</label> <label for="amount">Settlement Amount</label>
<div class="amount-input"> <div class="amount-input">
<span class="currency">CHF</span> <span class="currency">CHF</span>
<input <input
id="amount" id="amount"
type="number" type="number"
step="0.01" step="0.01"
min="0.01" min="0.01"
max={selectedSettlement.amount}
bind:value={settlementAmount} bind:value={settlementAmount}
placeholder="0.00" placeholder="0.00"
/> />
</div> </div>
<small class="max-amount"> <small class="max-amount">
Maximum: {formatCurrency(selectedSettlement.amount)}
</small> </small>
</div> </div>
@@ -280,8 +273,8 @@
</div> </div>
<div class="settlement-actions"> <div class="settlement-actions">
<button <button
class="btn btn-settlement" class="btn btn-settlement"
on:click={processSettlement} on:click={processSettlement}
disabled={submitting || !settlementAmount}> disabled={submitting || !settlementAmount}>
{#if submitting} {#if submitting}
@@ -612,4 +605,4 @@
width: 100%; width: 100%;
} }
} }
</style> </style>