DEV: Open theme settings objects editor from admin customize theme page (#26006)

Why this change?

The `/admin/customize/themes/:id/schema/name` route is a work in
progress but we want to be able to start navigating to it from the
`/admin/customize/themes/:id` route.

What does this change do?

1. Move `adminCustomizeThemes.schema` to a child route of
   `adminCustomizeThemes.show`. This is because we need the model
   from the parent route and if it isn't a child route we end up
   having to load the theme model again from the server.

1. Add the `objects_schema` attribute to `ThemeSettingsSerializer`

1. Refactor `SiteSettingComponent` to be able to render a button
   so that we don't have to hardcode the button rendering into the
   `SiteSettings::String` component
This commit is contained in:
Alan Guo Xiang Tan
2024-03-06 08:24:29 +08:00
committed by GitHub
parent 81ede05005
commit 94b09f3331
19 changed files with 689 additions and 648 deletions

View File

@ -14,4 +14,8 @@ class ThemeSettingsManager::Objects < ThemeSettingsManager
theme.reload
record.json_value
end
def schema
@opts[:schema]
end
end