From 03e4c2387b40c6b0f1ff3962fe0777ab16de6ef2 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Fri, 17 Apr 2026 14:18:45 +0000 Subject: [PATCH 1/2] docs: add comprehensive admin UI architecture audit document - Catalog all 96 JavaScript files with line counts and purposes - Document BLCAdmin namespace API (modal management, handler registration, field initialization, event system) - Inventory all jQuery plugins and libraries (Foundation 3, Redactor, Selectize, DataTables, etc.) - Map 120 Thymeleaf templates with hierarchy and AJAX endpoint documentation - Identify critical admin features and their supporting JS/template files - Document dependency graph and interaction patterns - Include framework replacement recommendations (React/Vue) - Note technical debt and risks Ticket: 6.1 - Audit and document admin UI architecture Co-Authored-By: Arjun Mishra --- docs/admin-ui-architecture.md | 1405 +++++++++++++++++++++++++++++++++ 1 file changed, 1405 insertions(+) create mode 100644 docs/admin-ui-architecture.md diff --git a/docs/admin-ui-architecture.md b/docs/admin-ui-architecture.md new file mode 100644 index 0000000000..ea0b8527e3 --- /dev/null +++ b/docs/admin-ui-architecture.md @@ -0,0 +1,1405 @@ +# Broadleaf Commerce Admin UI Architecture + +> **Document Version:** 1.0 +> **Date:** April 2026 +> **Purpose:** Comprehensive audit of the current admin UI architecture to guide future rewrite efforts. +> **Scope:** Open Admin Platform front-end — JavaScript, templates, CSS, and their server-side integration points. + +--- + +## Table of Contents + +1. [Executive Summary](#1-executive-summary) +2. [Technology Stack](#2-technology-stack) +3. [High-Level Architecture](#3-high-level-architecture) +4. [JavaScript Component Inventory](#4-javascript-component-inventory) + - 4.1 [Script Loading Order](#41-script-loading-order) + - 4.2 [Core Files](#42-core-files) + - 4.3 [UI Layer](#43-ui-layer) + - 4.4 [Component Layer](#44-component-layer) + - 4.5 [Vendor Libraries](#45-vendor-libraries) + - 4.6 [Library Plugins](#46-library-plugins) + - 4.7 [Redactor Plugins](#47-redactor-plugins) +5. [BLCAdmin Namespace API](#5-blcadmin-namespace-api) + - 5.1 [Global Object Structure](#51-global-object-structure) + - 5.2 [Modal Management](#52-modal-management) + - 5.3 [Handler Registration System](#53-handler-registration-system) + - 5.4 [Field Initialization](#54-field-initialization) + - 5.5 [Selectize Integration](#55-selectize-integration) + - 5.6 [Event System and Callbacks](#56-event-system-and-callbacks) +6. [BLC Global Utilities](#6-blc-global-utilities) +7. [jQuery Plugins and Libraries Catalog](#7-jquery-plugins-and-libraries-catalog) + - 7.1 [jQuery Versions](#71-jquery-versions) + - 7.2 [Foundation 3](#72-foundation-3) + - 7.3 [Redactor Rich Text Editor](#73-redactor-rich-text-editor) + - 7.4 [Selectize](#74-selectize) + - 7.5 [DataTables](#75-datatables) + - 7.6 [Other Vendor Libraries](#76-other-vendor-libraries) + - 7.7 [jQuery Plugins (lib/plugins)](#77-jquery-plugins-libplugins) +8. [Thymeleaf Template Map](#8-thymeleaf-template-map) + - 8.1 [Template Hierarchy](#81-template-hierarchy) + - 8.2 [Layout Templates](#82-layout-templates) + - 8.3 [Component Templates](#83-component-templates) + - 8.4 [Field Type Templates](#84-field-type-templates) + - 8.5 [View Templates](#85-view-templates) + - 8.6 [Modal Templates](#86-modal-templates) + - 8.7 [Login and Utility Templates](#87-login-and-utility-templates) +9. [AJAX Endpoints and Server-Side Controllers](#9-ajax-endpoints-and-server-side-controllers) + - 9.1 [AdminBasicEntityController](#91-adminbasicentitycontroller) + - 9.2 [Request/Response Flow](#92-requestresponse-flow) +10. [Critical Admin Features](#10-critical-admin-features) + - 10.1 [Entity CRUD Operations](#101-entity-crud-operations) + - 10.2 [ListGrid (Data Tables)](#102-listgrid-data-tables) + - 10.3 [Rule Builder](#103-rule-builder) + - 10.4 [Filter Builder](#104-filter-builder) + - 10.5 [Asset Management](#105-asset-management) + - 10.6 [Translations](#106-translations) + - 10.7 [Session Management](#107-session-management) +11. [Dependency Graph](#11-dependency-graph) +12. [Interaction Patterns](#12-interaction-patterns) +13. [Risks and Technical Debt](#13-risks-and-technical-debt) +14. [Framework Replacement Recommendations](#14-framework-replacement-recommendations) + +--- + +## 1. Executive Summary + +The Broadleaf Commerce admin UI is a server-rendered, metadata-driven application built on **Thymeleaf** templates and a large jQuery-based JavaScript layer. The front-end centers on a single global namespace — `BLCAdmin` — that orchestrates modal management, form handling, field initialization, and AJAX communication. All UI is auto-generated from JPA entity metadata through the **Open Admin Platform**, meaning the same JS/template code renders every entity type in the system. + +### Key Statistics + +| Metric | Count | +|--------|-------| +| JavaScript files (admin directory) | **96** | +| Thymeleaf HTML templates | **120** | +| Field type templates (edit + filter) | **50** | +| Lines of custom admin JS (components + core) | **~9,300** | +| Lines of vendor/library JS | **~75,000+** | +| jQuery version | **3.5.1** (two copies) | +| CSS framework | **Foundation 3** (12 plugins) | +| Rich text editor | **Redactor** (6 custom plugins) | + +### Architecture at a Glance + +``` +┌──────────────────────────────────────────────────────────────────┐ +│ Browser (Client) │ +│ │ +│ ┌────────────┐ ┌──────────────┐ ┌──────────────────────────┐ │ +│ │ Foundation 3│ │ jQuery 3.5 │ │ Vendor Libs │ │ +│ │ (CSS + JS) │ │ │ │ Selectize, Redactor, │ │ +│ │ │ │ │ │ DataTables, QueryBuilder, │ │ +│ └──────┬──────┘ └──────┬───────┘ │ Spectrum, Moment, etc. │ │ +│ │ │ └───────────┬──────────────┘ │ +│ └────────┬───────┘ │ │ +│ ▼ │ │ +│ ┌───────────────────────────────────────────────┴──────────────┐│ +│ │ BLCAdmin Namespace ││ +│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌────────────────┐ ││ +│ │ │ Modals │ │ Handlers │ │ Fields │ │ Components │ ││ +│ │ │ (stack) │ │ (chain) │ │ (init) │ │ entityForm │ ││ +│ │ │ │ │ │ │ │ │ listGrid │ ││ +│ │ │ │ │ │ │ │ │ ruleBuilder │ ││ +│ │ │ │ │ │ │ │ │ filterBuilder │ ││ +│ │ └──────────┘ └──────────┘ └──────────┘ └────────────────┘ ││ +│ └──────────────────────────┬───────────────────────────────────┘│ +│ │ BLC.ajax() │ +│ ▼ │ +└─────────────────────────────┬────────────────────────────────────┘ + │ HTTP (HTML fragments / JSON) + ▼ +┌──────────────────────────────────────────────────────────────────┐ +│ Spring MVC Server │ +│ │ +│ ┌──────────────────────────────────────────────────────────────┐│ +│ │ AdminBasicEntityController (/{sectionKey}) ││ +│ │ viewEntityList · viewEntityForm · addEntity · saveEntity ││ +│ │ removeEntity · showAddCollectionItem · updateCollectionItem││ +│ │ getCollectionFieldRecords · viewEntityListSelectize ││ +│ └──────────────────────────┬───────────────────────────────────┘│ +│ │ │ +│ ┌──────────────────────────▼───────────────────────────────────┐│ +│ │ Thymeleaf Template Engine ││ +│ │ fullPageLayout → head + leftNav + header + content + footer ││ +│ │ modalContainer → entityAdd / entityEdit / adornedSelect ││ +│ │ components: entityForm · listGrid · ruleBuilder · fields/* ││ +│ └──────────────────────────────────────────────────────────────┘│ +│ │ +│ ┌──────────────────────────────────────────────────────────────┐│ +│ │ Open Admin Platform (Metadata) ││ +│ │ ClassMetadata → EntityForm → ListGrid → Field → FieldGroup ││ +│ │ PersistencePackageRequest → DynamicResultSet ││ +│ └──────────────────────────────────────────────────────────────┘│ +└──────────────────────────────────────────────────────────────────┘ +``` + +--- + +## 2. Technology Stack + +| Layer | Technology | Version | Notes | +|-------|-----------|---------|-------| +| **CSS Framework** | Foundation 3 | 3.x | jQuery-based, 12 component plugins | +| **JS Library** | jQuery | 3.5.1 | Two identical copies (lib + vendor) | +| **JS UI** | jQuery UI | 1.13.3 | Date/time pickers, sortable, draggable | +| **Rich Text** | Redactor | (bundled) | 9,642 lines; 6 custom plugins | +| **Dropdowns** | Selectize.js | (bundled) | 3,685 lines; async search, custom plugins | +| **Data Tables** | jQuery DataTables | 1.13.1 | 15,605 lines; used for some grids | +| **Query Builder** | jQuery QueryBuilder | (bundled) | 4,082 lines; rule/filter building | +| **Color Picker** | Spectrum.js | (bundled) | 2,341 lines | +| **Typeahead** | Bloodhound + Typeahead | (bundled) | 2,450 lines | +| **Date/Time** | jQuery DateTimePicker | (bundled) | 1,870 lines | +| **Templates** | doT.js | (bundled) | Client-side micro-templates | +| **Moment** | Moment.js + locales | (bundled) | Date formatting/parsing | +| **Templating** | Thymeleaf | 3.x | Server-side HTML generation | +| **Backend** | Spring MVC | 6.x | Jakarta EE / Spring Boot | +| **Build** | Maven + BLC Bundle Tag | — | CSS/JS bundling via custom Thymeleaf dialect | +| **Modernizr** | Modernizr | 3.6.0 | Feature detection | + +--- + +## 3. High-Level Architecture + +### 3.1 Metadata-Driven UI + +The admin UI is fundamentally **metadata-driven**. Entity classes are annotated with `@AdminPresentation*` annotations, and the Open Admin Platform reads these at runtime to produce `ClassMetadata` objects. The controller layer converts metadata into `EntityForm` and `ListGrid` DTOs, which Thymeleaf templates render into HTML. + +**Flow:** + +``` +JPA Entity Annotations + │ + ▼ +ClassMetadata (server) + │ + ▼ +EntityForm / ListGrid DTOs + │ + ▼ +Thymeleaf templates (server-side HTML) + │ + ▼ +Browser receives HTML fragment + │ + ▼ +BLCAdmin.initializeFields() runs on new DOM + │ + ▼ +Selectize, Redactor, DatePicker, etc. attach to fields +``` + +### 3.2 Page Lifecycle + +1. **Full page load** — `fullPageLayout.html` renders with ``, left navigation, header, content area, and footer. +2. **Footer** loads three JS bundles in order: `adminlib.js` (vendor), `admin.js` (app), `admin-init.js` (bootstrap). +3. **`blc-admin-init.js`** initializes Foundation plugins, then calls `BLCAdmin.initializeFields()`. +4. **Subsequent interactions** use `BLC.ajax()` to fetch HTML fragments from the server, insert them into the DOM (often inside modals), and re-run `BLCAdmin.initializeFields()` on the new content. + +### 3.3 Module System + +There is **no module system** (no AMD, CommonJS, or ES modules). All files are concatenated into bundles by the `` Thymeleaf tag at build time. Every file either: +- Extends the `BLCAdmin` global via an IIFE: `(function($, BLCAdmin) { ... })(jQuery, BLCAdmin);` +- Attaches jQuery event handlers via `$(document).ready()` or delegated `$('body').on(...)`. + +--- + +## 4. JavaScript Component Inventory + +### 4.1 Script Loading Order + +The footer (`layout/partials/footer.html`) defines three bundles loaded in strict order: + +**Bundle 1: `adminlib.js`** — Vendor libraries (loaded first, provides jQuery plugins) +``` +jquery-3.5.1.js (loaded separately via +``` + +The `lib/` copy appears to be a legacy artifact. **Recommendation:** Remove the duplicate. + +### 7.2 Foundation 3 + +Foundation 3 is the CSS grid and component framework. The following jQuery plugins are initialized in `blc-admin-init.js`: + +| Component | Initialized | Actually Used | +|-----------|-------------|---------------| +| `foundationAlerts` | Yes | Yes — dismissable notifications | +| `foundationButtons` | Yes | Yes — button groups | +| `foundationAccordion` | Yes | Yes — collapsible sections | +| `foundationNavigation` | Yes | Yes — dropdown menus | +| `foundationTopBar` | Yes | Limited — top bar structure | +| `foundationMediaQueryViewer` | Yes | Development only | +| `foundationTabs` | Yes | **Yes — primary tab navigation** with field init callback | +| `foundationTooltips` | Yes | Yes — field help tooltips | +| `foundationMagellan` | Yes | Minimal usage | +| `foundationClearing` | Yes | Yes — image galleries | +| `foundationForms` | Not explicitly | CSS form styling | +| `foundationJoyride` | Not explicitly | Not observed in use | +| `foundationOrbit` | Not explicitly | Not observed in use | + +**Foundation tab callback (critical):** +```javascript +$.fn.foundationTabs({ + deep_linking: false, + callback: function() { + BLCAdmin.initializeFields(BLCAdmin.getActiveTab()); + BLCAdmin.updateFields(BLCAdmin.getActiveTab()); + } +}); +``` + +### 7.3 Redactor Rich Text Editor + +**Core:** `lib/redactor.js` (9,642 lines) + +**Configuration (from `blc-admin.js` initialization):** +```javascript +$el.redactor({ + plugins: ['fontcolor', 'fontfamily', 'fontsize', 'table', 'video', 'selectasset'], + replaceDivs: false, + pastePlainText: true, + deniedTags: ['html', 'head', 'body', 'meta', 'applet', 'style'], + minHeight: 140, + tabIndex: 1, + buttons: [ + 'html', 'formatting', 'bold', 'italic', 'underline', 'deleted', + 'unorderedlist', 'orderedlist', 'outdent', 'indent', + 'image', 'video', 'file', 'table', 'link', 'alignment', 'horizontalrule' + ] +}); +``` + +**Custom plugins:** + +| Plugin | Function | +|--------|----------| +| `fontcolor` | Adds text color and highlight color buttons to toolbar | +| `fontfamily` | Adds font family dropdown (Arial, Georgia, Impact, Courier, Trebuchet) | +| `fontsize` | Adds font size dropdown (10px through 30px) | +| `selectasset` | Adds "Select Asset" button — opens BLC asset selector modal to insert images | +| `table` | Full table editing — insert table, add/delete rows/columns | +| `video` | Video embed — pastes iframe/embed code from URL input | + +### 7.4 Selectize + +**Core:** `vendor/selectize.js` (3,685 lines) + +**Used for:** +- Enum dropdowns (single and multi-select) +- Foreign key lookups (async search via `/{sectionKey}/selectize`) +- Rule builder field selection +- Filter builder value selection + +**Custom Selectize plugins:** +- `selectize-silent-remove.js` — Removes items without triggering change events +- `clear_on_type` — Clears current selection when user starts typing +- `enter_key_blur` — Blurs selectize on Enter key press + +### 7.5 DataTables + +**Core:** `vendor/jquery.dataTables-1.13.1.js` (15,605 lines) + +DataTables is included but the primary data table implementation is the **custom ListGrid** system. DataTables may be used for specific grids that need its advanced features. The custom ListGrid provides: +- AJAX-loaded records with custom pagination +- Server-side filtering and sorting +- Inline editing +- Row selection (single and multi) +- Sub-collection management +- Toolbar actions + +### 7.6 Other Vendor Libraries + +| Library | File | Lines | Purpose | +|---------|------|-------|---------| +| **Spectrum** | `lib/plugins/spectrum.js` | 2,341 | Color picker widget for color-type fields | +| **Typeahead/Bloodhound** | `lib/plugins/typeahead.bundle.js` | 2,450 | Typeahead search for to-one lookups | +| **doT.js** | `vendor/doT.js` | 157 | Client-side micro-templating | +| **jQuery QueryBuilder** | `vendor/query-builder.js` | 4,082 | Base query builder widget used by rule/filter builders | +| **Moment.js** | `vendor/moment-with-locales.min.js` | 24 (min) | Date parsing and formatting with locale support | +| **Moment Duration Format** | `vendor/moment-duration-format.js` | 499 | Duration formatting extension | +| **jQuery Fluidbox** | `vendor/jquery.fluidbox.js` | 546 | Image lightbox/zoom overlay | +| **jQuery Remodal** | `vendor/jquery.remodal.js` | 333 | Alternative modal dialog library | +| **jQuery Confirm** | `vendor/jquery-confirm.min.js` | 45 (min) | Confirmation dialog boxes | +| **jQuery Easing** | `vendor/jquery.easing.1.3.js` | 204 | Animation easing equations | +| **jQuery ExtendExt** | `vendor/jquery.extendext.js` | 125 | Extended jQuery.extend (used by QueryBuilder) | +| **jQuery ScrollIntoView** | `vendor/jquery.scrollintoview.js` | 209 | Smooth scroll to element | +| **jQuery DateTimePicker** | `vendor/jquery.datetimepicker.js` | 1,851 | Combined date/time picker | +| **Picker.js** | `vendor/picker.js` / `picker.date.js` / `picker.time.js` | 3,424 | Date/time picker components | + +### 7.7 jQuery Plugins (lib/plugins) + +| Plugin | Lines | Purpose | +|--------|-------|---------| +| `blc-admin-query-builder.js` | 250 | BLC wrapper around jQuery QueryBuilder — adds Selectize integration, custom validation, BLC-specific options | +| `blc-admin-filter-builder.js` | 181 | BLC wrapper for filter builder — handles filter-specific QueryBuilder configuration | +| `bootstrap.js` | 254 | Bootstrap 2 JavaScript — provides modal, tooltip, dropdown, alert components (subset used alongside Foundation) | +| `jquery.fileupload.js` | 1,201 | jQuery File Upload — core upload engine | +| `jquery.fileupload-ui.js` | 807 | File Upload UI — progress bars, cancel buttons | +| `jquery.fileupload-fp.js` | 227 | File Upload file processing — image resize, validation | +| `jquery.iframe-transport.js` | 185 | Iframe-based upload fallback for legacy browsers | +| `jquery.mCustomScrollbar.js` | 941 | Custom scrollbar replacement for listgrid containers | +| `jquery.ba-dotimeout.js` | 233 | Debounce and throttle — used for search input delay, resize handling | +| `jquery.autosize.js` | 233 | Auto-resize textareas based on content | +| `jquery.cookie.js` | 63 | Cookie management — used for session and preference storage | +| `jquery.event.move.js` | 584 | Pointer event normalization — touch and mouse | +| `jquery.event.swipe.js` | 130 | Swipe gesture detection | +| `jquery.placeholder.js` | 157 | Placeholder attribute polyfill for older browsers | +| `jquery.mousewheel.js` | 83 | Mouse wheel event normalization | +| `jquery.ui.widget.js` | 530 | jQuery UI Widget factory (standalone) | + +--- + +## 8. Thymeleaf Template Map + +### 8.1 Template Hierarchy + +``` +fullPageLayout.html +├── layout/partials/head.html (CSS bundles, meta tags) +├── layout/partials/leftNav.html (primary navigation) +├── layout/partials/header.html (top bar, search, user menu) +│ ├── layout/partials/breadcrumb.html +│ ├── layout/partials/entityTitle.html +│ ├── layout/partials/headerFlash.html +│ ├── layout/partials/headerDetailedMsg.html +│ ├── layout/partials/stickyHeader.html +│ └── layout/partials/sandboxRibbon.html +├── layout/partials/secondLeftNav.html (secondary navigation) +├── ${templateName} (dynamic content — see views/) +├── layout/partials/footer.html (JS bundles) +│ ├── layout/partials/preFooterContent.html +│ └── layout/partials/postFooterContent.html +└── layout/partials/preHeadContent.html + └── layout/partials/postHeadContent.html + +modalContainer.html (modal wrapper) +├── ${templateName} (modal content — see views/modal/) +└── (inherits JS from parent page) + +loginLayout.html +├── layout/partials/loginHead.html +└── login/*.html +``` + +### 8.2 Layout Templates + +| Template | Purpose | +|----------|---------| +| `layout/fullPageLayout.html` | Master page layout. Includes head, left nav, header, content area, footer. Handles RTL languages. | +| `layout/loginLayout.html` | Login page layout. Minimal chrome, login-specific head. | +| `layout/partials/head.html` | `` section. CSS bundle (`admin.css`), meta tags, favicon. | +| `layout/partials/footer.html` | JS bundles (`adminlib.js`, `admin.js`, `admin-init.js`). Contains the admin user hidden input. | +| `layout/partials/leftNav.html` | Primary left navigation. Admin sections organized by module. | +| `layout/partials/secondLeftNav.html` | Secondary navigation panel (slide-in). | +| `layout/partials/header.html` | Top header bar with breadcrumb, entity title, actions. | +| `layout/partials/breadcrumb.html` | Breadcrumb navigation trail. | +| `layout/partials/entityTitle.html` | Current entity name/title display. | +| `layout/partials/stickyHeader.html` | Sticky header with save/action buttons. | +| `layout/partials/headerFlash.html` | Flash message bar (success/error after redirect). | +| `layout/partials/headerDetailedMsg.html` | Detailed message panel. | +| `layout/partials/sandboxRibbon.html` | Sandbox environment indicator ribbon. | +| `layout/partials/additionalHeaderMenu.html` | Extension point for header menu items. | +| `layout/partials/preHeadContent.html` | Extension point before ``. | +| `layout/partials/postHeadContent.html` | Extension point after head content. | +| `layout/partials/preFooterContent.html` | Extension point before footer scripts. | +| `layout/partials/postFooterContent.html` | Extension point after footer scripts. | + +### 8.3 Component Templates + +| Template | Purpose | +|----------|---------| +| `components/entityForm.html` | **Core entity form.** Renders tabs, field groups, fields, action buttons, sub-collections. The most complex template. | +| `components/partials/entityFormFields.html` | Renders individual fields within a field group. Selects field template based on `field.fieldType`. | +| `components/partials/entityFormGroups.html` | Renders field groups within a tab. | +| `components/listGrid.html` | **Data table.** Renders table headers, body rows, toolbar, pagination controls. | +| `components/partials/listGridHeaderFilter.html` | Filter inputs in listgrid column headers. | +| `components/partials/listGridIcon.html` | Row status icons. | +| `components/listGridToolbar.html` | ListGrid action toolbar (add, reorder, etc.). | +| `components/listGridModalActions.html` | Modal-specific listgrid actions. | +| `components/ruleBuilder.html` | Rule builder widget. Renders jQuery QueryBuilder container with field definitions. | +| `components/searchFields.html` | Search input above main listgrid. | +| `components/emptyMainListGrid.html` | Empty state for listgrids with no records. | +| `components/dynamicForm.html` | Dynamic form rendering for runtime-generated forms. | +| `components/selectizeCollection.html` | Selectize-based collection management. | +| `components/selectizeLabelBar.html` | Label/tag bar for selectize multi-select. | +| `components/standaloneField.html` | Standalone field rendering outside entity form context. | +| `components/fieldTooltip.html` | Field help tooltip rendering. | +| `components/fieldTranslation.html` | Translation indicator and link for translatable fields. | +| `components/mediaGrid.html` | Media/image grid display. | +| `components/mediaListGrid.html` | Media items in listgrid format. | + +### 8.4 Field Type Templates + +Each field type has an **edit** template and a **filter** template: + +**Edit templates (`fields/`):** + +| Template | Field Type | Description | +|----------|-----------|-------------| +| `string.html` | STRING | Text input | +| `text.html` | TEXT | Textarea | +| `integer.html` | INTEGER | Numeric input | +| `decimal.html` | DECIMAL | Decimal input | +| `money.html` | MONEY | Currency input with formatting | +| `boolean.html` | BOOLEAN | Radio buttons (Yes/No) | +| `date.html` | DATE | Date picker | +| `color.html` | COLOR | Spectrum color picker | +| `code.html` | CODE | Code editor (ACE) | +| `html.html` | HTML | Redactor rich text editor | +| `html_basic.html` | HTML_BASIC | Basic HTML textarea | +| `id.html` | ID | Read-only ID display | +| `hidden.html` | HIDDEN | Hidden input | +| `hidden_boolean.html` | HIDDEN_BOOLEAN | Hidden boolean | +| `password.html` | PASSWORD | Password input | +| `readonly.html` | READONLY | Read-only text display | +| `description.html` | DESCRIPTION | Description/help text | +| `foreign_key.html` | FOREIGN_KEY | Selectize lookup | +| `additional_foreign_key.html` | ADDITIONAL_FOREIGN_KEY | Foreign key with display value | +| `asset_lookup.html` | ASSET_LOOKUP | Asset selector with preview | +| `asset_url.html` | ASSET_URL | Asset URL with preview | +| `media.html` | MEDIA | Media item with upload | +| `broadleaf_enumeration.html` | BROADLEAF_ENUMERATION | Selectize enum dropdown | +| `explicit_enumeration.html` | EXPLICIT_ENUMERATION | Selectize explicit enum | +| `data_driven_enumeration.html` | DATA_DRIVEN_ENUMERATION | Selectize data-driven enum | +| `combo_field.html` | COMBO_FIELD | Combined field types | +| `generated_url.html` | GENERATED_URL | Auto-generated URL field | +| `generated_field_value.html` | GENERATED_FIELD_VALUE | Auto-generated value field | +| `rule_simple.html` | RULE_SIMPLE | Simple rule builder | +| `rule_simple_time.html` | RULE_SIMPLE_TIME | Time-based rule builder | +| `rule_with_quantity.html` | RULE_WITH_QUANTITY | Quantity-match rule builder | +| `boolean_link.html` | BOOLEAN_LINK | Boolean displayed as link | + +**Filter templates (`fields/filter/`):** +Each edit template above has a corresponding filter variant in `fields/filter/` that renders the field as a filter input for listgrid header filtering. Filter variants include: +`string`, `text`, `integer`, `decimal`, `money`, `boolean`, `date`, `color`, `code`, `html`, `html_basic`, `id`, `hidden`, `password`, `readonly`, `description`, `foreign_key`, `additional_foreign_key`, `asset_lookup`, `asset_url`, `broadleaf_enumeration`, `explicit_enumeration`, `data_driven_enumeration`, `combo_field`. + +### 8.5 View Templates + +| Template | Purpose | +|----------|---------| +| `views/entityList.html` | Main entity list view. Renders search fields and listgrid, or empty state. | +| `views/entityEdit.html` | Entity edit view. Renders entity form with optional AJAX update mode. Includes CSRF and state version tokens. | +| `views/entityEditWithActions.html` | Entity edit with action buttons (save, delete, etc.). | +| `views/entityListWithUploadForm.html` | Entity list with embedded file upload form. | +| `views/collectionListGrid.html` | Sub-collection listgrid within an entity form. | +| `views/dynamicFormPartial.html` | Partial for dynamically loaded form content. | +| `views/fullListGrid.html` | Full-page listgrid (no entity form wrapper). | +| `views/standaloneListGrid.html` | Standalone listgrid component. | + +### 8.6 Modal Templates + +| Template | Purpose | +|----------|---------| +| `views/modal/entityAdd.html` | **Add new entity** modal. Form with all applicable fields. | +| `views/modal/entityTypeSelection.html` | Polymorphic entity type selector before add. | +| `views/modal/entityView.html` | Read-only entity view modal. | +| `views/modal/simpleAddEntity.html` | Simple (basic collection) add modal. | +| `views/modal/simpleEditEntity.html` | Simple collection edit modal. | +| `views/modal/simpleSelectEntity.html` | Simple entity selection modal with listgrid. | +| `views/modal/adornedSelectEntity.html` | Adorned target entity selector. ListGrid for selecting related entity. | +| `views/modal/adornedEditEntity.html` | Adorned target edit form. Edit join table data after selection. | +| `views/modal/mapAddEntity.html` | Map collection add modal. Key-value pair entry. | +| `views/modal/mapEditEntity.html` | Map collection edit modal. | +| `views/modal/selectAsset.html` | Asset library browser and selector. | +| `views/modal/translationListGrid.html` | Translation list for a field across locales. | +| `views/modal/translationAdd.html` | Add/edit translation for a specific locale. | +| `views/modal/categoryTreeModal.html` | Category tree browser for hierarchical selection. | + +### 8.7 Login and Utility Templates + +| Template | Purpose | +|----------|---------| +| `login/login.html` | Login form. | +| `login/forgotPassword.html` | Password reset request form. | +| `login/forgotUsername.html` | Username recovery form. | +| `login/resetPassword.html` | Password reset form (with token). | +| `login/changePasswordPopup.html` | Password change popup for forced resets. | +| `login/termsAndConditions.html` | Terms and conditions acceptance. | +| `login/loginDialogFooter.html` | Login page footer content. | +| `modules/defaultContainer.html` | Default page container (full-page layout). | +| `modules/emptyContainer.html` | Empty container for AJAX fragment responses. | +| `modules/modalContainer.html` | Modal wrapper container. | +| `noAccess.html` | Access denied page. | +| `sc_conflict.html` | Stale state conflict resolution page. | +| `utility/error.html` | Error display page. | + +--- + +## 9. AJAX Endpoints and Server-Side Controllers + +### 9.1 AdminBasicEntityController + +The primary controller handling all entity CRUD operations. Mapped to `/{sectionKey}` where `sectionKey` identifies the entity type (e.g., `product`, `category`, `offer`). + +| Endpoint | Method | Returns | Purpose | +|----------|--------|---------|---------| +| `/{sectionKey}` | GET | HTML (full page) | Entity list view | +| `/{sectionKey}/selectize` | GET | JSON | Selectize dropdown data | +| `/{sectionKey}/add` | GET | HTML (modal) | Add entity form | +| `/{sectionKey}/add` | POST | HTML/redirect | Create entity | +| `/{sectionKey}/{id}` | GET | HTML (full page) | Entity edit view | +| `/{sectionKey}/{id}` | POST | HTML/redirect | Update entity | +| `/{sectionKey}/{id}/delete` | POST | redirect | Delete entity | +| `/{sectionKey}/{id}/duplicate` | POST | redirect | Duplicate entity | +| `/{sectionKey}/{id}/{tabName}` | GET | HTML (fragment) | Single tab content | +| `/{sectionKey}/{id}/{collectionField}/add` | GET | HTML (modal) | Add collection item form | +| `/{sectionKey}/{id}/{collectionField}/add` | POST | HTML/JSON | Create collection item | +| `/{sectionKey}/{id}/{collectionField}/selectize` | GET | JSON | Collection selectize data | +| `/{sectionKey}/{id}/{collectionField}/{collectionId}` | GET | HTML (modal) | View/edit collection item | +| `/{sectionKey}/{id}/{collectionField}/{collectionId}` | POST | HTML/JSON | Update collection item | +| `/{sectionKey}/{id}/{collectionField}/{collectionId}/delete` | POST | HTML/JSON | Delete collection item | +| `/{sectionKey}/{id}/{collectionField}/details` | GET | HTML (fragment) | Collection listgrid records | +| `/{sectionKey}/{id}/saveEntityJson` | POST | JSON | Save with JSON response (dirty list) | + +### 9.2 Request/Response Flow + +**Standard page load:** +``` +Browser GET /{sectionKey}/{id} + → AdminBasicEntityController.viewEntityForm() + → service.getClassMetadata(ppr) // Get entity metadata + → service.getRecord(ppr) // Get entity data + → formService.populateEntityForm(cmd, entity, entityForm) + → model.addAttribute("entityForm", entityForm) + → model.addAttribute("viewType", "views/entityEdit") + → return DEFAULT_CONTAINER_VIEW // "modules/defaultContainer" + → Thymeleaf renders fullPageLayout.html + → includes views/entityEdit.html + → includes components/entityForm.html + → iterates tabs → field groups → fields + → includes fields/{fieldType}.html for each field + → includes components/listGrid.html for sub-collections +``` + +**AJAX collection load:** +``` +Browser GET /{sectionKey}/{id}/{collectionField}/details + → AdminBasicEntityController.getCollectionFieldRecords() + → formService.buildCollectionListGrid(...) + → return "views/collectionListGrid" + → Thymeleaf renders listGrid fragment + → Browser inserts HTML into existing page + → BLCAdmin.initializeFields($newContent) +``` + +**Modal entity add:** +``` +Browser GET /{sectionKey}/add + → AdminBasicEntityController.viewAddEntityForm() + → formService.createEntityForm(cmd) + → model.addAttribute("viewType", "modal/entityAdd") + → return MODAL_CONTAINER_VIEW // "modules/modalContainer" + → Thymeleaf renders modalContainer.html + → includes views/modal/entityAdd.html + → Browser shows as modal via BLCAdmin.showModal() + → BLCAdmin.initializeFields($modal) +``` + +--- + +## 10. Critical Admin Features + +### 10.1 Entity CRUD Operations + +**Supporting files:** `entityForm.js`, `entityForm-status.js`, `entityForm-generatedUrl.js`, `entityForm-generatedFieldValue.js`, `blc-admin.js` +**Templates:** `entityForm.html`, `entityEdit.html`, `entityList.html`, `modal/entityAdd.html` + +The entity form system handles: +- **Create:** Modal form → POST to `/{sectionKey}/add` → redirect to edit view +- **Read:** Full-page form with tabs, field groups, and sub-collections +- **Update:** Form submission via `BLC.ajax()` → JSON response with dirty field list → selective DOM update +- **Delete:** Confirmation dialog → POST to `/{sectionKey}/{id}/delete` → redirect to list + +**Key features:** +- Sticky header with save button that tracks form dirty state +- Tab-based field grouping with lazy initialization +- Automatic URL generation from name fields +- Unsaved change detection with revert capability +- Field-level validation with error display +- CSRF and stale state protection + +### 10.2 ListGrid (Data Tables) + +**Supporting files:** `listGrid.js`, `listGrid-paginate.js`, `listGrid-filter.js` +**Templates:** `listGrid.html`, `listGridToolbar.html`, `listGridHeaderFilter.html`, `collectionListGrid.html` + +The custom ListGrid provides: +- **Pagination:** Scroll-based lazy loading with range caching. Records fetched in pages via AJAX. +- **Filtering:** Per-column filter inputs in headers. Supports text, date, enum, boolean, and foreign key filters. +- **Sorting:** Click column headers to toggle ASC/DESC/NONE. Server-side sorting. +- **Row selection:** Single-select and multi-select modes for relationship management. +- **Inline editing:** Direct value editing within grid cells. +- **Toolbar actions:** Add, reorder, remove buttons. Custom action support. +- **Sub-collection management:** Nested grids within entity forms for one-to-many and many-to-many relationships. +- **Row reordering:** Drag-and-drop reordering for ordered collections. + +### 10.3 Rule Builder + +**Supporting files:** `ruleBuilder-v2.js`, `ruleBuilder-operators-v2.js`, `ruleBuilder-options.js`, `blc-admin-query-builder.js` +**Templates:** `ruleBuilder.html`, `rule_simple.html`, `rule_simple_time.html`, `rule_with_quantity.html` + +Three rule types: +- **RULE_SIMPLE:** Basic conditional rules (e.g., customer segment rules) +- **RULE_SIMPLE_TIME:** Time-based rules (e.g., promotion date ranges) +- **RULE_WITH_QUANTITY:** Quantity-match rules (e.g., "buy X get Y" promotions) + +Features: +- Dynamic field loading from server (enum options generated at runtime) +- Per-type operator sets (string: contains/starts-with/etc., numeric: >/`. No minification, tree-shaking, or static analysis. | +| **Global namespace pollution** | Medium | `BLCAdmin`, `BLC`, `BLCAdmin.*` all on `window`. Name collisions possible with extensions. | +| **No TypeScript** | Low | No type safety. All 9,300+ lines of custom JS are untyped. | +| **No automated JS tests** | Low | No unit or integration tests for front-end code. | + +### 13.2 Maintenance Concerns + +- **Monolithic `blc-admin.js`** (1,665 lines) — combines modal management, field initialization, selectize setup, redactor setup, and utility functions in one file. +- **Tight coupling** — `entityForm-status.js` has intimate knowledge of Redactor, Selectize, QueryBuilder, and Spectrum internals for revert operations. +- **Duplicated libraries** — jQuery, Modernizr, jquery.remodal, jquery.datetimepicker each appear in multiple locations. +- **Server-side rendering dependency** — Every UI change requires server-side template modification. No way to iterate on front-end independently. +- **No CSS preprocessing** — Plain CSS files bundled at runtime. No SASS/LESS/PostCSS. + +--- + +## 14. Framework Replacement Recommendations + +### 14.1 Evaluation Criteria + +| Criterion | Weight | Rationale | +|-----------|--------|-----------| +| **Metadata-driven rendering** | Critical | The admin auto-generates UI from entity metadata. The replacement must support dynamic form/table generation from schemas. | +| **Component architecture** | High | Must replace 15+ tightly coupled JS files with isolated, testable components. | +| **AJAX/SPA capability** | High | Current pattern is AJAX fragments. Modern framework should support full SPA or hybrid SSR+SPA. | +| **Rich form support** | High | 30+ field types, nested modals, rule builders, file uploads. | +| **Incremental adoption** | High | Cannot rewrite everything at once. Must support coexistence with existing Thymeleaf pages. | +| **Java/Spring integration** | Medium | Backend is Spring MVC. Framework should work with existing REST endpoints. | +| **Team skill availability** | Medium | Framework should have broad adoption and hiring pool. | + +### 14.2 Recommended Approach: React + +**Primary recommendation: React with TypeScript** + +| Factor | Assessment | +|--------|------------| +| **Metadata-driven forms** | Excellent — React JSON Schema Form, Formik, or custom renderers can generate forms from metadata. | +| **Component model** | Excellent — Each field type, listgrid, rule builder, modal becomes an isolated component. | +| **State management** | Excellent — Redux/Zustand replaces the global `BLCAdmin` namespace with predictable state. | +| **Rich text** | Excellent — TipTap, Slate, or Draft.js replace Redactor. | +| **Dropdowns** | Excellent — React Select replaces Selectize with better async search. | +| **Data tables** | Excellent — TanStack Table (React Table) provides headless table with pagination, sorting, filtering. | +| **TypeScript** | Excellent — Full type safety for the 30+ field types and metadata DTOs. | +| **Incremental migration** | Good — Can embed React components in existing Thymeleaf pages via mount points. | +| **Spring integration** | Good — Backend exposes JSON APIs consumed by React. Existing controller methods can be refactored to return JSON. | +| **Ecosystem** | Excellent — Largest ecosystem for admin UI libraries. | + +### 14.3 Alternative: Vue.js + +Vue would also work well and may be preferred if the team has Vue experience: + +| Factor | Assessment | +|--------|------------| +| **Incremental adoption** | Excellent — Vue is designed for progressive adoption. Can mount onto existing pages. | +| **Learning curve** | Lower than React for jQuery developers. Template syntax is more familiar. | +| **Ecosystem** | Good — Vuetify, PrimeVue for component libraries. | + +### 14.4 Migration Strategy + +**Phase 1: API Layer** +- Refactor `AdminBasicEntityController` to return JSON alongside HTML (content negotiation). +- Add REST endpoints for metadata, entity CRUD, collection operations. + +**Phase 2: Component Library** +- Build React/Vue components for each field type (30+ components). +- Build ListGrid, RuleBuilder, FilterBuilder, Modal components. +- Each component is independently testable. + +**Phase 3: Page-by-Page Migration** +- Replace one Thymeleaf view at a time with a React/Vue SPA page. +- Use iframe or micro-frontend pattern for coexistence. +- Start with the simplest views (entity list) and work toward complex ones (entity edit with sub-collections and rule builders). + +**Phase 4: Remove Legacy** +- Once all views are migrated, remove Thymeleaf templates and jQuery code. +- Remove Foundation 3, Redactor, Selectize, and all legacy vendor libraries. + +### 14.5 Key Libraries to Replace + +| Current | Replacement (React) | Replacement (Vue) | +|---------|---------------------|-------------------| +| jQuery 3.5.1 | Not needed (React handles DOM) | Not needed (Vue handles DOM) | +| Foundation 3 | Tailwind CSS or MUI | Tailwind CSS or Vuetify | +| Redactor | TipTap or Slate | TipTap | +| Selectize | React Select | Vue Select | +| jQuery DataTables / ListGrid | TanStack Table | TanStack Table | +| jQuery QueryBuilder | react-querybuilder | vue-query-builder | +| Spectrum | react-colorful | @simonwep/pickr | +| jQuery DateTimePicker | date-fns + react-datepicker | v-calendar | +| jQuery File Upload | react-dropzone | vue-filepond | +| Bloodhound/Typeahead | Built into React Select async | Built into Vue Select async | +| Bootstrap 2 modals | Headless UI / Radix | Headless UI | +| Moment.js | date-fns or dayjs | date-fns or dayjs | + +--- + +*End of document. This audit was conducted by analyzing the source code of the `admin/broadleaf-open-admin-platform` module. No code was modified during this process.* From 7bd09421478187046539d89b3f38bff776931fb4 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Fri, 17 Apr 2026 14:24:41 +0000 Subject: [PATCH 2/2] docs: add rendered PNG architecture diagram and reference in markdown Co-Authored-By: Arjun Mishra --- docs/admin-ui-architecture-diagram.png | Bin 0 -> 187492 bytes docs/admin-ui-architecture.md | 7 +++++++ 2 files changed, 7 insertions(+) create mode 100644 docs/admin-ui-architecture-diagram.png diff --git a/docs/admin-ui-architecture-diagram.png b/docs/admin-ui-architecture-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..bb662526298a982f168c795b25272158498de072 GIT binary patch literal 187492 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

HqEZ9`t63sO8 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%0A?H#X{6w78&`4N+58q+Xk!M_fw- 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 rKXY8rFlu*qs`Zc*xKFM +

Text version of the architecture diagram + ``` ┌──────────────────────────────────────────────────────────────────┐ │ Browser (Client) │ @@ -133,6 +138,8 @@ The Broadleaf Commerce admin UI is a server-rendered, metadata-driven applicatio └──────────────────────────────────────────────────────────────────┘ ``` + + --- ## 2. Technology Stack