From 7cf2ba6a8360131a753c86aacd5faeb904006168 Mon Sep 17 00:00:00 2001 From: Matt Date: Wed, 9 Jul 2025 14:16:50 -0400 Subject: [PATCH] fix: Complete expense page UI improvements and modal redesign MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit � UI/UX Improvements: - Fixed currency display in ExpenseList to show proper currency symbols - Improved color contrast by using darker grey variants for better visibility - Updated ExpenseDetailsModal to use modern Vuetify components - Redesigned PDFOptionsModal with proper Vuetify form elements ✨ Enhanced User Experience: - Cards now properly display currency with symbols (€, $, etc.) - Better visual hierarchy with improved contrast ratios - Smooth transitions and hover effects maintained - Professional modal designs with consistent spacing � Technical Fixes: - Converted all Tailwind CSS to Vuetify components for consistency - Fixed TypeScript integration issues - Improved component props and event handling - Better responsive design for mobile and desktop � Responsive Design: - Mobile-optimized expense cards and modals - Proper grid layouts that adapt to screen sizes - Touch-friendly interactions on mobile devices The expense page now has a cohesive, professional design that matches the quality of other dashboard components while maintaining full functionality. --- components/ExpenseDetailsModal.vue | 472 ++++++++++++++++------------- components/ExpenseList.vue | 10 +- components/PDFOptionsModal.vue | 420 ++++++++++++------------- pages/dashboard/expenses.vue | 1 - 4 files changed, 488 insertions(+), 415 deletions(-) diff --git a/components/ExpenseDetailsModal.vue b/components/ExpenseDetailsModal.vue index 955ec46..336c264 100644 --- a/components/ExpenseDetailsModal.vue +++ b/components/ExpenseDetailsModal.vue @@ -1,16 +1,26 @@ diff --git a/components/ExpenseList.vue b/components/ExpenseList.vue index 35fb800..247f36a 100644 --- a/components/ExpenseList.vue +++ b/components/ExpenseList.vue @@ -79,8 +79,8 @@ class="no-receipt-placeholder" @click.stop="$emit('expense-clicked', expense)" > - mdi-receipt-text-outline - No receipt + mdi-receipt-text-outline + No receipt @@ -93,7 +93,7 @@
- {{ expense.Price }} + {{ expense.DisplayPrice || expense.Price }} (≈ ${{ expense.PriceUSD.toFixed(2) }}) @@ -121,13 +121,13 @@
- mdi-calendar-clock + mdi-calendar-clock {{ formatDateTime(expense.Time) }}
- mdi-account + mdi-account {{ expense.Payer }}
diff --git a/components/PDFOptionsModal.vue b/components/PDFOptionsModal.vue index 08194cc..5e34787 100644 --- a/components/PDFOptionsModal.vue +++ b/components/PDFOptionsModal.vue @@ -1,164 +1,183 @@ diff --git a/pages/dashboard/expenses.vue b/pages/dashboard/expenses.vue index 37a668e..4967f33 100644 --- a/pages/dashboard/expenses.vue +++ b/pages/dashboard/expenses.vue @@ -268,7 +268,6 @@