diff --git a/finnow-api/source/util/pagination.d b/finnow-api/source/util/pagination.d
index 84864ed..d251c1b 100644
--- a/finnow-api/source/util/pagination.d
+++ b/finnow-api/source/util/pagination.d
@@ -139,7 +139,7 @@ struct Page(T) {
totalCount,
pageCount,
pageRequest.page == 1,
- pageRequest.page == pageCount
+ pageRequest.page == pageCount || totalCount == 0
);
}
}
diff --git a/web-app/src/components/ButtonBar.vue b/web-app/src/components/ButtonBar.vue
new file mode 100644
index 0000000..04cb4c3
--- /dev/null
+++ b/web-app/src/components/ButtonBar.vue
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
diff --git a/web-app/src/components/HomeModule.vue b/web-app/src/components/HomeModule.vue
index 9f4af7e..d613ad7 100644
--- a/web-app/src/components/HomeModule.vue
+++ b/web-app/src/components/HomeModule.vue
@@ -1,4 +1,7 @@
@@ -7,9 +10,9 @@ defineProps<{ title: string }>()
-
+
-
+
diff --git a/web-app/src/pages/AccountPage.vue b/web-app/src/pages/AccountPage.vue
index 49c0ccc..247b334 100644
--- a/web-app/src/pages/AccountPage.vue
+++ b/web-app/src/pages/AccountPage.vue
@@ -5,6 +5,7 @@ import { getSelectedProfile } from '@/api/profile';
import AddValueRecordModal from '@/components/AddValueRecordModal.vue';
import AppButton from '@/components/AppButton.vue';
import AppPage from '@/components/AppPage.vue';
+import ButtonBar from '@/components/ButtonBar.vue';
import AccountHistory from '@/components/history/AccountHistory.vue';
import PropertiesTable from '@/components/PropertiesTable.vue';
import { showConfirm } from '@/util/alert';
@@ -88,13 +89,13 @@ async function addValueRecord() {
{{ formatMoney(account.currentBalance, account.currency) }} |
-
+
Record Value
Edit
Delete
-
+
diff --git a/web-app/src/pages/CategoriesPage.vue b/web-app/src/pages/CategoriesPage.vue
index c0f02df..fd80804 100644
--- a/web-app/src/pages/CategoriesPage.vue
+++ b/web-app/src/pages/CategoriesPage.vue
@@ -3,6 +3,7 @@ import { getSelectedProfile } from '@/api/profile';
import { TransactionApiClient, type TransactionCategory, type TransactionCategoryTree } from '@/api/transaction';
import AppButton from '@/components/AppButton.vue';
import AppPage from '@/components/AppPage.vue';
+import ButtonBar from '@/components/ButtonBar.vue';
import CategoryDisplayItem from '@/components/CategoryDisplayItem.vue';
import EditCategoryModal from '@/components/EditCategoryModal.vue';
import { showConfirm } from '@/util/alert';
@@ -76,9 +77,9 @@ async function addCategory() {
-
+
diff --git a/web-app/src/pages/UserAccountLayout.vue b/web-app/src/pages/UserAccountLayout.vue
index 0e4820d..fa007bf 100644
--- a/web-app/src/pages/UserAccountLayout.vue
+++ b/web-app/src/pages/UserAccountLayout.vue
@@ -5,11 +5,13 @@ pages.
-->