From 3dd1f782c3e9ca625e949b8e9e09135d1fc294a5 Mon Sep 17 00:00:00 2001 From: Mattsson <111893710+mattssonn@users.noreply.github.com> Date: Tue, 7 Apr 2026 16:18:22 +0200 Subject: [PATCH] Mobile view fixes (#189) * fix: make new user checklist mobile responsive Adjust spacing, padding, typography, and indentation for small screens so the onboarding welcome screen works well on mobile devices. Co-Authored-By: Claude Opus 4.6 (1M context) * fix: make expenses and bookkeeping verification views mobile responsive - Expenses/new: stack form grids on mobile, replace line items table with card layout, full-width action buttons - Expenses/[id]: stack header and actions, card layout for line items and payments, single-column info grid on mobile - JournalEntryList: unify verification lines into card layout for all screen sizes, hide redundant line descriptions that duplicate account name or entry description, stack filter bar and action buttons on mobile Co-Authored-By: Claude Opus 4.6 (1M context) * fix: remove stray )); in provider_consents migration Syntax error on line 35 caused MIGRATIONS_FAILED on the Supabase staging branch. Co-Authored-By: Claude Opus 4.6 (1M context) * fix: enhance mobile responsiveness for invoices page and update dialog styles * fix: make arcim migration active connections card mobile responsive Co-Authored-By: Claude Opus 4.6 (1M context) --------- Co-authored-by: Claude Opus 4.6 (1M context) --- .../general/ArcimMigrationWorkspace.tsx | 81 +++++++++++-------- 1 file changed, 46 insertions(+), 35 deletions(-) diff --git a/components/extensions/general/ArcimMigrationWorkspace.tsx b/components/extensions/general/ArcimMigrationWorkspace.tsx index 6015f533..1450bba8 100644 --- a/components/extensions/general/ArcimMigrationWorkspace.tsx +++ b/components/extensions/general/ArcimMigrationWorkspace.tsx @@ -217,46 +217,57 @@ function ProviderStep({ return (
- {providerInfo?.name -
-
-

{providerInfo?.name ?? consent.provider}

- - - Ansluten - -
-
- {consent.companyName && ( -

{consent.companyName}

- )} - {lastImport ? ( -

- Senaste import: {new Date(lastImport.imported_at ?? lastImport.created_at).toLocaleDateString('sv-SE')} - {lastImport.transactions_count != null && ` — ${lastImport.transactions_count} verifikationer`} -

- ) : ( -

- Ansluten {consent.createdAt ? new Date(consent.createdAt).toLocaleDateString('sv-SE') : ''} -

- )} - {(connectionStatus?.entityCounts.customers ?? 0) > 0 && ( -

- {connectionStatus?.entityCounts.customers} kunder, {connectionStatus?.entityCounts.suppliers} leverantörer, {connectionStatus?.entityCounts.invoices} fakturor -

- )} +
+ {providerInfo?.name +
+
+

{providerInfo?.name ?? consent.provider}

+ + + Ansluten + +
+
+ {consent.companyName && ( +

{consent.companyName}

+ )} + {lastImport ? ( +

+ Senaste import: {new Date(lastImport.imported_at ?? lastImport.created_at).toLocaleDateString('sv-SE')} + {lastImport.transactions_count != null && ` — ${lastImport.transactions_count} verifikationer`} +

+ ) : ( +

+ Ansluten {consent.createdAt ? new Date(consent.createdAt).toLocaleDateString('sv-SE') : ''} +

+ )} + {(connectionStatus?.entityCounts.customers ?? 0) > 0 && ( +

+ {connectionStatus?.entityCounts.customers} kunder, {connectionStatus?.entityCounts.suppliers} leverantörer, {connectionStatus?.entityCounts.invoices} fakturor +

+ )} +
+
-
+