From 2339c23aae08b1d963c841b9fcb7012c65a60578 Mon Sep 17 00:00:00 2001 From: Davide Iadeluca <146922689+DavideIadeluca@users.noreply.github.com> Date: Fri, 18 Apr 2025 10:12:10 +0200 Subject: [PATCH] refactor(core): improve extensibility of `AppearancePage` (#4200) --- .../src/admin/components/AppearancePage.tsx | 130 +++++++++++------- 1 file changed, 82 insertions(+), 48 deletions(-) diff --git a/framework/core/js/src/admin/components/AppearancePage.tsx b/framework/core/js/src/admin/components/AppearancePage.tsx index a37393b7f..5db1058b1 100644 --- a/framework/core/js/src/admin/components/AppearancePage.tsx +++ b/framework/core/js/src/admin/components/AppearancePage.tsx @@ -22,57 +22,91 @@ export default class AppearancePage extends AdminPage { } content() { - return ( - <> -
-
- {this.colorItems().toArray()} -
-
+ return this.contentItems().toArray(); + } -
-
- -
{app.translator.trans('core.admin.appearance.logo_text')}
- -
+ contentItems(): ItemList { + const items = new ItemList(); -
- -
{app.translator.trans('core.admin.appearance.favicon_text')}
- -
- -
- -
{app.translator.trans('core.admin.appearance.custom_header_text')}
- -
- -
- -
{app.translator.trans('core.admin.appearance.custom_footer_text')}
- -
- -
- -
{app.translator.trans('core.admin.appearance.custom_styles_text')}
- -
- - + items.add( + 'colors', +
+
+ {this.colorItems().toArray()} +
+
, + 100 ); + + items.add('branding',
{this.brandingItems().toArray()}
, 90); + + return items; + } + + brandingItems(): ItemList { + const items = new ItemList(); + + items.add( + 'logo', +
+ +
{app.translator.trans('core.admin.appearance.logo_text')}
+ +
, + 100 + ); + + items.add( + 'favicon', +
+ +
{app.translator.trans('core.admin.appearance.favicon_text')}
+ +
, + 90 + ); + + items.add( + 'custom-header', +
+ +
{app.translator.trans('core.admin.appearance.custom_header_text')}
+ +
, + 80 + ); + + items.add( + 'custom-footer', +
+ +
{app.translator.trans('core.admin.appearance.custom_footer_text')}
+ +
, + 70 + ); + + items.add( + 'custom-css', +
+ +
{app.translator.trans('core.admin.appearance.custom_styles_text')}
+ +
, + 60 + ); + + return items; } colorItems() {