From ba5521ce82714e577a6e3a1fe758630331e72beb Mon Sep 17 00:00:00 2001 From: gopienkonikita Date: Wed, 7 Aug 2019 11:14:12 +0300 Subject: [PATCH] Web: Components: Added search index of array objects --- .../src/components/tabs-container/index.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/web/ASC.Web.Components/src/components/tabs-container/index.js b/web/ASC.Web.Components/src/components/tabs-container/index.js index bff44f4347..67c1f9c187 100644 --- a/web/ASC.Web.Components/src/components/tabs-container/index.js +++ b/web/ASC.Web.Components/src/components/tabs-container/index.js @@ -54,16 +54,18 @@ const BodyContainer = styled.div` class TabContainer extends Component { constructor(props) { super(props); + + const selectedItem = (props.children.indexOf(props.onSelect) !== -1) || 0; + this.state = { - activeTab: 0, - selected: props.onSelect + activeTab: selectedItem }; } - titleClick = (item, index) => { - if (this.state.selected !== item.key) { - this.setState({ activeTab: index, selected: item.key }); - this.props.onSelect && this.props.onSelect(item.key); + titleClick = (index) => { + if (this.state.activeTab !== index) { + this.setState({ activeTab: index }); + this.props.onSelect && this.props.onSelect(index); } }; @@ -76,7 +78,7 @@ class TabContainer extends Component { selected={this.state.activeTab === index} isDisabled={this.props.isDisabled} key={item.key} - onClick={this.titleClick.bind(this, item, index)}> + onClick={this.titleClick.bind(this, index)}> {item.title} )}