From 77b84ac11b011361f96f5ee69f3b9f909b1133de Mon Sep 17 00:00:00 2001 From: gsinghpal Date: Sun, 17 May 2026 14:19:33 -0400 Subject: [PATCH] feat(portal): Account Summary template (3 tabs, filter, search, sort, pager) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tabs: Invoices / Credit Memos / Statements (V1 placeholder). Page header carries the Open Balance pill. Per-tab filter pills (Open/Closed/All), search box (name OR ref), sort dropdown (newest/oldest/largest/smallest), 10-per-page pager. Empty states: 'No results for X' for failed searches, 'No records in this tab' for empty result sets, and the dedicated Statements 'coming soon' card. Statements tab hides the filter/search/sort strip — nothing to filter yet. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../fusion_plating_portal/__manifest__.py | 1 + .../static/src/scss/fp_portal_dashboard.scss | 18 ++ .../views/fp_portal_account_summary.xml | 159 ++++++++++++++++++ 3 files changed, 178 insertions(+) create mode 100644 fusion_plating/fusion_plating_portal/views/fp_portal_account_summary.xml diff --git a/fusion_plating/fusion_plating_portal/__manifest__.py b/fusion_plating/fusion_plating_portal/__manifest__.py index e1448924..d82f41a3 100644 --- a/fusion_plating/fusion_plating_portal/__manifest__.py +++ b/fusion_plating/fusion_plating_portal/__manifest__.py @@ -60,6 +60,7 @@ Copyright (c) 2026 Nexa Systems Inc. All rights reserved. 'views/fp_quote_request_views.xml', 'views/fp_portal_dashboard.xml', 'views/fp_portal_templates.xml', + 'views/fp_portal_account_summary.xml', # NEW — Task 10 'views/fp_portal_configurator_templates.xml', 'views/fp_portal_breadcrumbs.xml', 'views/fp_sale_order_portal.xml', diff --git a/fusion_plating/fusion_plating_portal/static/src/scss/fp_portal_dashboard.scss b/fusion_plating/fusion_plating_portal/static/src/scss/fp_portal_dashboard.scss index 61fcc77c..1c54bc3d 100644 --- a/fusion_plating/fusion_plating_portal/static/src/scss/fp_portal_dashboard.scss +++ b/fusion_plating/fusion_plating_portal/static/src/scss/fp_portal_dashboard.scss @@ -270,3 +270,21 @@ } } } + +// Filter pills used by Account Summary (also reusable elsewhere) +.o_fp_filter_pill { + display: inline-block; + padding: .25rem .75rem; + border-radius: $fp-radius-pill; + background: $fp-section-bg; + color: $fp-muted; + font-size: .8rem; + text-decoration: none; + transition: background .12s ease, color .12s ease; + &:hover { background: $fp-mint; color: $fp-teal-dark; text-decoration: none; } + &.o_fp_filter_pill_active { + background: $fp-gradient-primary; + color: #fff; + font-weight: 600; + } +} diff --git a/fusion_plating/fusion_plating_portal/views/fp_portal_account_summary.xml b/fusion_plating/fusion_plating_portal/views/fp_portal_account_summary.xml new file mode 100644 index 00000000..179bd1c6 --- /dev/null +++ b/fusion_plating/fusion_plating_portal/views/fp_portal_account_summary.xml @@ -0,0 +1,159 @@ + + + + + + +