working on autocomplete fields

Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
This commit is contained in:
2026-04-06 22:12:35 +02:00
parent 3d840b9f8a
commit 43208c5030
15 changed files with 134 additions and 56 deletions

View File

@@ -8,9 +8,11 @@
let { id } = $props();
let account = $state(null);
let transactions = [];
let transactions = $state([]);
let users = {};
let sums = {};
async function load(){
let url = api(`accounting/${id}`);
let res = await get(url);
@@ -20,10 +22,13 @@
transactions = json.transactions;
users = json.user_list;
account = json.account;
console.log(users);
} else error(res);
}
function onSave(){
load();
}
onMount(load);
</script>
{#if account}
@@ -47,27 +52,47 @@
{#each Object.entries(users) as [id,user]}
<td>
{#if id == transaction.source.id}
{sums[id] = -transaction.amount + (sums[id]?sums[id]:0)}
{-transaction.amount} {account.currency}
{/if}
{#if id == transaction.destination.id}
{sums[id] = transaction.amount + (sums[id]?sums[id]:0)}
{transaction.amount} {account.currency}
{/if}
</td>
{/each}
<td>
{#if !transaction.source.id}
{transaction.source.value}
{sums[0] = -transaction.amount + (sums[0]?sums[0]:0)}
{transaction.source.value}
{/if}
{#if !transaction.destination.id}
{transaction.destination.value}
{sums[0] = transaction.amount + (sums[0]?sums[0]:0)}
{transaction.destination.value}
{/if}
</td>
<td>{transaction.purpose}</td>
</tr>
{/each}
<tr>
<td>
<br/>
{t('sums')}
</td>
{#each Object.entries(users) as [id,user]}
<th>
{user.name}<br/>
{sums[id]} {account.currency}
</th>
{/each}
<td>
<br/>
{sums[0]} {account.currency}
</td>
</tr>
</tbody>
</table>
</fieldset>
<EntryForm {account} />
<EntryForm {account} {onSave} />
{/if}