discourse/app/controllers/admin/config
Osama Sayegh e564ab5f63
PERF: Improve performance of the new themes listing page (#32641)
The new themes listing page at `/admin/config/customize/themes`
currently has poor performance compared to the components page
(`/admin/config/customize/components`) due to various N+1 issues,
loading all themes and components from the server when only themes are
needed, and serializing data/attributes that aren't needed for rendering
the themes grid.

This commit improves the performance by eliminating all N+1 that are
currently present, excluding components from the page payload, and
reducing the amount of data transmitted for each theme when loading the
page.
2025-05-08 19:18:07 +03:00
..
about_controller.rb DEV: Move backfill into SiteSetting::Update service (#32037) 2025-03-28 12:01:56 +08:00
color_palettes_controller.rb FEATURE: Add color palette list selection to new UI (#32379) 2025-05-05 05:12:50 +03:00
customize_controller.rb PERF: Improve performance of the new themes listing page (#32641) 2025-05-08 19:18:07 +03:00
flags_controller.rb DEV: Stop injecting a service result object in the caller object 2024-10-22 16:58:54 +02:00
fonts_controller.rb FIX: Rename branding to logo and fonts (#32264) 2025-04-14 10:49:47 +08:00
logo_controller.rb FIX: Rename branding to logo and fonts (#32264) 2025-04-14 10:49:47 +08:00
site_settings_controller.rb FEATURE: Localization admin settings config page (#31085) 2025-01-31 12:55:30 +10:00