Skip to content

[Studio UI] General styling review — improvements and fixes#3860

Open
idaiv wants to merge 11 commits into
2026.xfrom
general-styling-review
Open

[Studio UI] General styling review — improvements and fixes#3860
idaiv wants to merge 11 commits into
2026.xfrom
general-styling-review

Conversation

@idaiv

@idaiv idaiv commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

Resolves: #1779, #3835 and #3826

Search Modal
Added "Quick Search" as the title of the search modal
Fixed the search modal content area to properly fill the available height instead of having a fixed pixel height
Made the All-tab search results use the full available height with proper scrolling instead of a hardcoded 400px container
Pinned the pagination toolbar at the bottom of the All-tab so it stays visible while scrolling through search results
Made the SplitLayout between search results and detail preview fill the full height of the tab
Reduced spacing between filter controls (type select, class select, search input) in the search modal top bars for a more compact look
Removed unnecessary border styling from search modal toolbars and top bars across all element types (assets, documents, data objects)
Fixed the type dropdown in the search modal showing raw lowercase keys ("newsletter", "object", "variant") instead of properly capitalized labels — added translations for all 7 supported languages

Tabs
Fixed tab content areas not properly filling their available height, causing content to be cut off or not scrollable in full-height tab layouts
Set consistent 12px gap between tab labels in compact (no-padding) tab layouts
Reduced the gap between the modal title and content from 8px to 4px for a tighter look

Grid Config Sidebar
Added the Simple and Advanced "Add column" buttons in the grid config sidebar to automatically collapse into a single split button when the sidebar is too narrow to fit both — the split button shows the Simple action directly and puts Advanced under a "more" dropdown menu, and it automatically expands back to two separate buttons when enough space becomes available, adapting correctly to all languages
Set 8px gap between Simple and Advanced buttons in the grid config toolbar
Removed the "x" icon from the Cancel button in the "Save configuration as template" view for both assets and data objects to keep it consistent with other cancel buttons

Saved Searches
Fixed saved searches sidebar panel not using the full available height
Improved saved searches tab layout and styling

Component Styling
Improved accordion component spacing and border styling
Refined element tree node spacing and hover states
Reduced visual weight of element tags by adjusting their styling
Adjusted sidebar spacing for a cleaner appearance
Refined empty state ("no content") component styling
Updated grid component row and cell styling for consistency

User Management
Simplified the language selection table in user management settings
Adjusted user and role management detail page layouts

Theme
Updated design token values in the default light theme for better visual consistency

idaiv and others added 9 commits July 8, 2026 09:27
…earches, user management

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
… via position absolute

Use `position: relative` on .ant-tabs-tabpane and `position: absolute; inset: 0`
on its direct child to give ContentLayout a pixel-definite height, allowing the
CSS Grid `1fr` row to allocate space correctly so NoContent is vertically centered
and the toolbar stays pinned to the bottom.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
… Search modal title

- Wrap ContentLayout in position:absolute inset:0 div so it gets a definite
  height from the tabpane's bounding box, making the CSS Grid 1fr row work
  and NoContent vertically centered with toolbar pinned to bottom
- Add 'Quick Search' title to the search modal

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…to 4px

The blanket position:absolute on tabpane > * broke General/Asset/Document/Object
tabs by giving ContentLayout a fixed height while their pagination toolbar was
inside the scrollable content area. The saved-searches wrapper already has inline
position:absolute so the fix there is independent. Also reduce modal header-to-body
gap from marginSM (~12px) to 4px as requested.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…Padding tabs

- Extend tabs--no-padding to also zero the inter-tab margin-left so tabs sit
  flush with only their 4px item padding providing separation
- Apply noPadding to the search modal Tabs so the quick search tab bar has no
  outer nav-list padding and no gap between tabs

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
… height

Wrap SplitLayout in a flex:1 div and move the Toolbar below it as a flex:0
sibling so pagination is always visible regardless of available height.
Also change inner Content height from fixed 400px to 100% so the results
list fills its allocated flex space.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…grid config cleanup

- Add responsive collapse for Simple/Advanced buttons in grid config toolbar:
  two buttons by default, collapsing to a split button when space is tight
- Add missing translations for type dropdown items (newsletter, object, variant)
  across all 7 locales to fix raw lowercase keys showing in the search modal
- Remove close icon from Cancel button in Save Configuration template view

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The react-hooks/exhaustive-deps rule is not configured in this repo's
ESLint setup, so referencing it in an inline disable comment fails the
frontend build lint step.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@idaiv idaiv mentioned this pull request Jul 8, 2026
10 tasks
@sonarqubecloud

sonarqubecloud Bot commented Jul 8, 2026

Copy link
Copy Markdown

@idaiv idaiv requested a review from ValeriaMaltseva July 9, 2026 08:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[UI] Implementation improvements

1 participant