added handlers for add new list item. Probs with homeFooter and customCSS item add functions

This commit is contained in:
Curtis ROck 2020-07-25 23:31:39 -05:00
parent ac17b79253
commit abe8b28b69

View file

@ -110,6 +110,9 @@ class ConfigSoapbox extends ImmutablePureComponent {
]); ]);
}; };
this.handlecustomCSSChange = this.handleCustomCSSChange.bind(this); this.handlecustomCSSChange = this.handleCustomCSSChange.bind(this);
// this.handleAddPromoPanelItem = this.handleAddPromoPanelItem.bind(this);
// this.handleAddHomeFooterItem = this.handleAddHomeFooterItem.bind(this);
// this.handleAddCSSItem = this.handleAddCSSItem.bind(this);
} }
getPromoItemsParams = () => { getPromoItemsParams = () => {
@ -225,6 +228,39 @@ class ConfigSoapbox extends ImmutablePureComponent {
}); });
} }
handleAddPromoPanelItem = () => {
this.setState({
promoItems: this.state.promoItems.concat([
ImmutableMap({
icon: '',
text: '',
url: '',
}),
]),
});
}
handleAddHomeFooterItem = () => {
this.setState({
homeFooterItems: this.state.homeFooterItems.concat([
ImmutableMap({
title: '',
url: '',
}),
]),
});
}
handleAddCSSItem = () => {
this.setState({
customCssItems: this.state.customCssItems.concat([
ImmutableMap({
url: '',
}),
]),
});
}
render() { render() {
const { intl } = this.props; const { intl } = this.props;
@ -318,7 +354,7 @@ class ConfigSoapbox extends ImmutablePureComponent {
)) ))
} }
<div className='actions'> <div className='actions'>
<button name='button' type='submit' className='btn button button-secondary'> <button name='button' type='button' className='btn button button-secondary' onClick={this.handleAddPromoPanelItem}>
<FormattedMessage id='soapbox_settings.fields.promo_panel.add' defaultMessage='Add new Promo panel item' /> <FormattedMessage id='soapbox_settings.fields.promo_panel.add' defaultMessage='Add new Promo panel item' />
</button> </button>
</div> </div>
@ -347,7 +383,7 @@ class ConfigSoapbox extends ImmutablePureComponent {
)) ))
} }
<div className='actions'> <div className='actions'>
<button name='button' type='submit' className='btn button button-secondary'> <button name='button' type='submit' className='btn button button-secondary' onClick={this.handleAddHomeFooterItem}>
<FormattedMessage id='soapbox_settings.fields.home_footer.add' defaultMessage='Add new Home Footer Item' /> <FormattedMessage id='soapbox_settings.fields.home_footer.add' defaultMessage='Add new Home Footer Item' />
</button> </button>
</div> </div>
@ -371,7 +407,7 @@ class ConfigSoapbox extends ImmutablePureComponent {
)) ))
} }
<div className='actions'> <div className='actions'>
<button name='button' type='submit' className='btn button button-secondary'> <button name='button' type='submit' className='btn button button-secondary' onClick={this.handleAddCSSItem}>
<FormattedMessage id='soapbox_settings.fields.custom_css.add' defaultMessage='Add new Custom CSS item' /> <FormattedMessage id='soapbox_settings.fields.custom_css.add' defaultMessage='Add new Custom CSS item' />
</button> </button>
</div> </div>