diff --git a/frontend/src/views/transactions/TransactionsView.vue b/frontend/src/views/transactions/TransactionsView.vue index ac34677..641c728 100644 --- a/frontend/src/views/transactions/TransactionsView.vue +++ b/frontend/src/views/transactions/TransactionsView.vue @@ -263,10 +263,12 @@ onMounted(async () => { const acct = accountsStore.accounts.find(a => a.id === props.id) accountName.value = acct?.name || '' } - await loadTransactions() }) -watch(() => props.id, () => loadTransactions()) +watch(() => props.id, () => { + page.value = 1 + loadTransactions() +}) async function loadCategories() { try { @@ -305,7 +307,10 @@ function doSearch() { loadTransactions() } +let initialized = false function onTableOptions(options: { page: number; itemsPerPage: number }) { + if (initialized && options.page === page.value && options.itemsPerPage === itemsPerPage.value) return + initialized = true page.value = options.page itemsPerPage.value = options.itemsPerPage loadTransactions()