diff --git a/webapp/components/backstage/installed_integrations.jsx b/webapp/components/backstage/installed_integrations.jsx index 8dae44295c..9f41ab85e1 100644 --- a/webapp/components/backstage/installed_integrations.jsx +++ b/webapp/components/backstage/installed_integrations.jsx @@ -16,11 +16,13 @@ export default class InstalledIntegrations extends React.Component { super(props); this.handleChange = this.handleChange.bind(this); - this.setFilter = this.setFilter.bind(this); + this.updateFilter = this.updateFilter.bind(this); + this.updateTypeFilter = this.updateTypeFilter.bind(this); this.state = { incomingWebhooks: [], outgoingWebhooks: [], + typeFilter: '', filter: '' }; } @@ -60,11 +62,17 @@ export default class InstalledIntegrations extends React.Component { }); } - setFilter(e, filter) { + updateTypeFilter(e, typeFilter) { e.preventDefault(); this.setState({ - filter + typeFilter + }); + } + + updateFilter(e) { + this.setState({ + filter: e.target.value }); } @@ -73,7 +81,7 @@ export default class InstalledIntegrations extends React.Component { if (incomingWebhooks.length > 0 || outgoingWebhooks.length > 0) { let filterClassName = 'type-filter'; - if (this.state.filter === '') { + if (this.state.typeFilter === '') { filterClassName += ' type-filter--selected'; } @@ -82,7 +90,7 @@ export default class InstalledIntegrations extends React.Component { key='allFilter' className={filterClassName} href='#' - onClick={(e) => this.setFilter(e, '')} + onClick={(e) => this.updateTypeFilter(e, '')} > this.setFilter(e, 'incomingWebhooks')} + onClick={(e) => this.updateTypeFilter(e, 'incomingWebhooks')} > this.setFilter(e, 'outgoingWebhooks')} + onClick={(e) => this.updateTypeFilter(e, 'outgoingWebhooks')} >