From 6a909386b24e3e769080786776fd635bfbafec85 Mon Sep 17 00:00:00 2001 From: Ian Morland <16573496+imorland@users.noreply.github.com> Date: Thu, 2 Dec 2021 16:16:50 +0000 Subject: [PATCH] Move colorItems to ItemList (#3186) --- js/src/admin/components/AppearancePage.js | 77 ++++++++++++++--------- 1 file changed, 49 insertions(+), 28 deletions(-) diff --git a/js/src/admin/components/AppearancePage.js b/js/src/admin/components/AppearancePage.js index e6a95c52c..0550f3841 100644 --- a/js/src/admin/components/AppearancePage.js +++ b/js/src/admin/components/AppearancePage.js @@ -5,6 +5,7 @@ import EditCustomHeaderModal from './EditCustomHeaderModal'; import EditCustomFooterModal from './EditCustomFooterModal'; import UploadImageButton from './UploadImageButton'; import AdminPage from './AdminPage'; +import ItemList from '../../common/utils/ItemList'; export default class AppearancePage extends AdminPage { headerInfo() { @@ -21,34 +22,7 @@ export default class AppearancePage extends AdminPage {
{app.translator.trans('core.admin.appearance.colors_heading')} -
{app.translator.trans('core.admin.appearance.colors_text')}
- -
- {this.buildSettingComponent({ - type: 'color-preview', - setting: 'theme_primary_color', - placeholder: '#aaaaaa', - })} - {this.buildSettingComponent({ - type: 'color-preview', - setting: 'theme_secondary_color', - placeholder: '#aaaaaa', - })} -
- - {this.buildSettingComponent({ - type: 'switch', - setting: 'theme_dark_mode', - label: app.translator.trans('core.admin.appearance.dark_mode_label'), - })} - - {this.buildSettingComponent({ - type: 'switch', - setting: 'theme_colored_header', - label: app.translator.trans('core.admin.appearance.colored_header_label'), - })} - - {this.submitButton()} + {this.colorItems().toArray()}
, @@ -102,6 +76,53 @@ export default class AppearancePage extends AdminPage { ]; } + colorItems() { + const items = new ItemList(); + + items.add('helpText',
{app.translator.trans('core.admin.appearance.colors_text')}
, 80); + + items.add( + 'theme-colors', +
+ {this.buildSettingComponent({ + type: 'color-preview', + setting: 'theme_primary_color', + placeholder: '#aaaaaa', + })} + {this.buildSettingComponent({ + type: 'color-preview', + setting: 'theme_secondary_color', + placeholder: '#aaaaaa', + })} +
, + 70 + ); + + items.add( + 'dark-mode', + this.buildSettingComponent({ + type: 'switch', + setting: 'theme_dark_mode', + label: app.translator.trans('core.admin.appearance.dark_mode_label'), + }), + 60 + ); + + items.add( + 'colored-header', + this.buildSettingComponent({ + type: 'switch', + setting: 'theme_colored_header', + label: app.translator.trans('core.admin.appearance.colored_header_label'), + }), + 50 + ); + + items.add('submit', this.submitButton(), 0); + + return items; + } + onsaved() { window.location.reload(); }