This commit is contained in:
@@ -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>
|
||||||
|
Reference in New Issue
Block a user