diff --git a/app/soapbox/features/soapbox_config/index.js b/app/soapbox/features/soapbox_config/index.js index 104baad97..45eb65128 100644 --- a/app/soapbox/features/soapbox_config/index.js +++ b/app/soapbox/features/soapbox_config/index.js @@ -127,18 +127,18 @@ class SoapboxConfig extends ImmutablePureComponent { }; }; - handleItemChange = (path, key, field, template) => { + handleItemChange = (path, key, field, template, getValue) => { return this.handleChange( path, (e) => template .merge(field) - .set(key, e.target.value) + .set(key, getValue(e)) ); }; - handlePromoItemChange = (index, key, field) => { + handlePromoItemChange = (index, key, field, getValue) => { return this.handleItemChange( - ['promoPanel', 'items', index], key, field, templates.promoPanelItem + ['promoPanel', 'items', index], key, field, templates.promoPanelItem, getValue ); }; @@ -258,19 +258,19 @@ class SoapboxConfig extends ImmutablePureComponent { label={intl.formatMessage(messages.promoItemIcon)} placeholder={intl.formatMessage(messages.promoItemIcon)} value={field.get('icon')} - onChange={this.handlePromoItemChange(i, 'icon', field)} + onChange={this.handlePromoItemChange(i, 'icon', field, val => val.substring(6))} /> e.target.value)} /> e.target.value)} />