Goal
Produce Figma (or equivalent) mockups for the Angular ES-Search portlet that cover parity with Dojo + UI/UX improvements. Improvements emerge from this task — this is the design's creative mandate.
Inputs
- Output of the current-state audit sub-task (feature parity matrix with
⬆️ Enhance candidates)
- Existing dotCMS admin design language (PrimeNG + Tailwind tokens, see other migrated portlets:
dot-categories, dot-tags, dot-plugins)
- Brand/theme: match existing admin portlets
Required mockups
- Main layout: query editor + Run button + toolbar (live toggle, impersonation input, examples link)
- Results tabs: Hits / Aggregations / Raw Response / Suggestions
- Help/Examples modal with sample queries (port content from
es-search-help.jsp)
- Empty state (no query run yet)
- Loading state (query in flight)
- Error state (invalid JSON, 4xx/5xx from API)
- Not-licensed state
- Admin-only impersonation control (visible vs hidden)
- Responsive breakpoints (desktop primary; tablet must not break)
Improvements (design's mandate to propose)
Pick at least 3 from the parity matrix ⬆️ Enhance column and mock them up. Examples already on the table:
- Query history sidebar (local/server-persisted)
- Save/share query via URL
- Export results to JSON/CSV
- Keyboard shortcuts (Cmd+Enter to run)
- Dark mode native support
- Split-pane editor/results
- Inline aggregation charts
Deliverable
- Figma link (or exported PNGs) attached to this issue
- Component inventory: list of PrimeNG components used per screen (informs FE spec)
- i18n copy deck: all user-facing strings in English (feeds
Language.properties)
Acceptance Criteria
Out of scope
- Do NOT write Angular code
- Do NOT modify backend
Parent
#34733
Goal
Produce Figma (or equivalent) mockups for the Angular ES-Search portlet that cover parity with Dojo + UI/UX improvements. Improvements emerge from this task — this is the design's creative mandate.
Inputs
⬆️ Enhancecandidates)dot-categories,dot-tags,dot-plugins)Required mockups
es-search-help.jsp)Improvements (design's mandate to propose)
Pick at least 3 from the parity matrix
⬆️ Enhancecolumn and mock them up. Examples already on the table:Deliverable
Language.properties)Acceptance Criteria
esSearch.*prefix)Out of scope
Parent
#34733