From 2774b4050fafe82232a97829a67a83faa1200280 Mon Sep 17 00:00:00 2001 From: Matt Date: Fri, 4 Jul 2025 10:44:42 -0400 Subject: [PATCH] Improve mobile responsiveness across expense tracking interface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add horizontal margins to modals on mobile devices - Optimize grid layouts with smaller breakpoints (md→sm) - Make action buttons full-width on mobile with touch optimization - Adjust text sizes and spacing for better mobile readability - Enhance date filter and export controls for mobile interaction --- components/ExpenseDetailsModal.vue | 2 +- components/ExpenseList.vue | 4 +- components/PDFOptionsModal.vue | 2 +- components/ReceiptViewerModal.vue | 2 +- pages/dashboard/expenses.vue | 148 ++++++++++++++++++----------- 5 files changed, 96 insertions(+), 62 deletions(-) diff --git a/components/ExpenseDetailsModal.vue b/components/ExpenseDetailsModal.vue index e36475f..955ec46 100644 --- a/components/ExpenseDetailsModal.vue +++ b/components/ExpenseDetailsModal.vue @@ -253,7 +253,7 @@ const downloadAllReceipts = async () => { } .modal-content { - @apply bg-white dark:bg-gray-800 rounded-lg shadow-xl max-w-2xl w-full max-h-[90vh] overflow-hidden; + @apply bg-white dark:bg-gray-800 rounded-lg shadow-xl max-w-2xl w-full max-h-[90vh] overflow-hidden mx-4 sm:mx-0; } .modal-header { diff --git a/components/ExpenseList.vue b/components/ExpenseList.vue index 03789d3..a6325d9 100644 --- a/components/ExpenseList.vue +++ b/components/ExpenseList.vue @@ -22,8 +22,8 @@ - -
+ +
props.modelValue, (isOpen) => { } .modal-content { - @apply bg-white dark:bg-gray-800 rounded-lg shadow-xl max-w-md w-full max-h-[90vh] overflow-hidden; + @apply bg-white dark:bg-gray-800 rounded-lg shadow-xl max-w-md w-full max-h-[90vh] overflow-hidden mx-4 sm:mx-0; } .modal-header { diff --git a/components/ReceiptViewerModal.vue b/components/ReceiptViewerModal.vue index 0705e4f..560af25 100644 --- a/components/ReceiptViewerModal.vue +++ b/components/ReceiptViewerModal.vue @@ -258,7 +258,7 @@ watch(() => props.modelValue, (isOpen) => { } .modal-content { - @apply bg-white dark:bg-gray-800 rounded-lg shadow-xl max-w-4xl w-full max-h-[90vh] overflow-hidden; + @apply bg-white dark:bg-gray-800 rounded-lg shadow-xl max-w-4xl w-full max-h-[90vh] overflow-hidden mx-2 sm:mx-4; } .modal-header { diff --git a/pages/dashboard/expenses.vue b/pages/dashboard/expenses.vue index 7ee9634..c56a37a 100644 --- a/pages/dashboard/expenses.vue +++ b/pages/dashboard/expenses.vue @@ -1,88 +1,123 @@