From 71e99d1c94c53b44b576523bb3f6eaaba05be718 Mon Sep 17 00:00:00 2001 From: andrewlalis Date: Sun, 31 Aug 2025 16:56:05 -0400 Subject: [PATCH] Added button bar, cleaned up button styling. --- finnow-api/source/util/pagination.d | 2 +- web-app/src/components/ButtonBar.vue | 14 ++++++++++++++ web-app/src/components/HomeModule.vue | 11 +++++------ web-app/src/pages/AccountPage.vue | 5 +++-- web-app/src/pages/CategoriesPage.vue | 5 +++-- web-app/src/pages/UserAccountLayout.vue | 14 ++++++++++++-- web-app/src/pages/VendorsPage.vue | 5 +++-- web-app/src/pages/home/AccountsModule.vue | 2 +- web-app/src/pages/home/TransactionsModule.vue | 2 +- 9 files changed, 43 insertions(+), 17 deletions(-) create mode 100644 web-app/src/components/ButtonBar.vue 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 @@ 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() { -
+ Add Category -
+ 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. -->