Skip to content

ombi: support the UI redesign#718

Open
tidusjar wants to merge 1 commit intothemepark-dev:developfrom
tidusjar:update-ombi
Open

ombi: support the UI redesign#718
tidusjar wants to merge 1 commit intothemepark-dev:developfrom
tidusjar:update-ombi

Conversation

@tidusjar
Copy link
Copy Markdown


  • I have read the contributing guideline and understand that I have made the correct modifications

Bug fixes

  • When submitting bugfixes please show a before and after screenshot of the fix, and a description of what the fix does.

Description:

The recent Ombi redesign rebuilt the login page, requests list, TV request grid + requests panel, media details hero, discover/detailed cards, cast carousel, social icons, the discover hero banner, and the sidebar + top bar with brand-new class names. None of those new selectors were styled by theme.park, so users on current Ombi were seeing Ombi's stock $ombi-active palette instead of their selected theme.

Add overrides that map the new selectors onto theme.park's CSS variables (accent, text, transparency layers, button colors, modal background) so the existing themes work again on current Ombi.

Old Material-UI rules are kept so users on the previous Ombi release (which still ships the old DOM) aren't affected.

How Has This Been Tested?

Verified by building Ombi develop locally.

image image

The recent Ombi redesign rebuilt the login page, requests list, TV
request grid + requests panel, media details hero, discover/detailed
cards, cast carousel, social icons, the discover hero banner, and the
sidebar + top bar with brand-new class names. None of those new
selectors were styled by theme.park, so users on current Ombi were
seeing Ombi's stock $ombi-active palette instead of their selected
theme.

Add overrides that map the new selectors onto theme.park's CSS
variables (accent, text, transparency layers, button colors, modal
background) so the existing themes work again on current Ombi.

Covered:

- Login: .login-panel, .brand-title, .input-wrapper(--focused/--error),
  .login-input, .input-icon (focused state), .toggle-password,
  .checkmark + .checkmark::after, .custom-checkbox, .forgot-link,
  .btn-submit, .btn-login--primary (Plex/Emby/Jellyfin brand buttons
  intentionally left untouched).
- Hero banner: .hero-banner, .hero-overlay, .hero-title, .hero-cta,
  .hero-indicator(.active).
- Media details: .details-hero, .hero-backdrop-overlay,
  .meta-badge(--accent), .action-btn(--primary/--secondary),
  .info-panel-modern, .info-grid/-item/-label/-value,
  .streaming-label/-logo, .genre-tag.
- Cast / social: .cast-card, .cast-profile-img (+ accent hover),
  .cast-name, .cast-character, .social-link, .social-divider,
  .admin-cog-btn.
- Discover cards: .detailed-card, .card-inner, .card-status-badge,
  .approve-btn, .deny-btn, .request-btn, .filter-toggle-group,
  .filter-active, .genre-chip.
- Requests list: .requests-page, .tab-bar/.tab-item.active,
  .chip(.active), .request-card(.selected), .poster-overlay,
  .btn-detail, .btn-options, .fab-button, .no-poster, .empty-state.
- TV requests panel: .request-header, .request-season-chip(.active),
  .req-ep-*, .expand-icon.
- TV request grid: .quick-action-btn, .season-chip(.active),
  .season-panel, .episode-count-badge, .season-progress-bar,
  .episode-row, .sticky-bar, .request-selected-btn, .section-divider.
- Sidebar + top bar (rebuild beyond the linked commits):
  .sidebar-brand .brand-link (was .application-name), .nav-item,
  .nav-item--active (was .active-list-item), .nav-icon, .nav-indicator,
  .nav-section-label, .nav-divider, .sidebar-footer, .top-bar (was
  .top-bar-container), .hamburger-btn, .top-bar .chip / .chip.active
  (scoped so it doesn't clash with the requests-list .chip),
  .profile-link, .profile-username, .profile-avatar.

Old Material-UI rules are kept so users on the previous Ombi release
(which still ships the old DOM) aren't affected.

Verified by building Ombi develop locally and using Playwright to
read computed styles + capture screenshots on the live build with
both the dark and plex themes injected. Brand link, active nav
indicator, hero CTA, top-bar chip active state, and profile avatar
hover ring all resolve to the selected theme's accent
(rgb(170,170,170) for dark, rgb(229,160,13) for plex).
@tidusjar tidusjar changed the title ombi-base: support the v5 UI redesign ombi: support the UI redesign Apr 26, 2026
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.

1 participant