Skip to content

[Task] ES Search: UX/UI design (parity + improvements) #35370

@hmoreras

Description

@hmoreras

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

  • All required mockups above produced
  • At least 3 improvements mocked up and justified
  • Design reviewed with FE lead and signed off
  • Component inventory delivered
  • i18n copy deck delivered (~25-35 keys expected, following esSearch.* prefix)

Out of scope

  • Do NOT write Angular code
  • Do NOT modify backend

Parent

#34733

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions