mirror of
https://github.com/status-im/ETHReport.git
synced 2025-02-18 00:46:38 +00:00
Renaming activeSingleInterviewId and better modal handling
This commit is contained in:
parent
2255591e6c
commit
240a194297
@ -16,7 +16,7 @@ class Search extends React.Component {
|
||||
term: '',
|
||||
isSingleInterviewModalOpen: false,
|
||||
isInterviewsListModalOpen: false,
|
||||
activeSingleInterview: 1,
|
||||
activeSingleInterviewId: 1,
|
||||
isSearchActive: false,
|
||||
};
|
||||
this.onInputChange = this.onInputChange.bind(this);
|
||||
@ -44,22 +44,22 @@ class Search extends React.Component {
|
||||
}
|
||||
|
||||
toggleSingleInterview(event) {
|
||||
const { isSingleInterviewModalOpen } = this.state;
|
||||
const { isSingleInterviewModalOpen, isInterviewsListModalOpen } = this.state;
|
||||
this.setState({
|
||||
isInterviewsListModalOpen: !isInterviewsListModalOpen,
|
||||
isSingleInterviewModalOpen: !isSingleInterviewModalOpen,
|
||||
isInterviewsListModalOpen: false,
|
||||
activeSingleInterview: Number(event.target.id),
|
||||
activeSingleInterviewId: Number(event.target.id),
|
||||
});
|
||||
}
|
||||
|
||||
getSelectedInterview() {
|
||||
const { activeSingleInterview } = this.state;
|
||||
const selectedInterview = Data.find( item => item.id === activeSingleInterview);
|
||||
const { activeSingleInterviewId } = this.state;
|
||||
const selectedInterview = Data.find( item => item.id === activeSingleInterviewId);
|
||||
return selectedInterview;
|
||||
}
|
||||
|
||||
render() {
|
||||
const { isSingleInterviewModalOpen, isInterviewsListModalOpen, isSearchActive, activeSingleInterview } = this.state;
|
||||
const { isSingleInterviewModalOpen, isInterviewsListModalOpen, isSearchActive, activeSingleInterviewId } = this.state;
|
||||
|
||||
return (
|
||||
<div className="browse-wrap">
|
||||
@ -97,7 +97,7 @@ class Search extends React.Component {
|
||||
</div>
|
||||
{isSingleInterviewModalOpen &&
|
||||
(<SingleInterview
|
||||
activeSingleInterview={activeSingleInterview}
|
||||
activeSingleInterviewId={activeSingleInterviewId}
|
||||
selectedInterview={this.getSelectedInterview()}
|
||||
toggleSingleInterview={this.toggleSingleInterview}
|
||||
/>)
|
||||
|
@ -29,4 +29,4 @@
|
||||
text-decoration: underline;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -10,14 +10,14 @@ const SingleInterview = props => (
|
||||
closeModal={props.toggleSingleInterview}
|
||||
>
|
||||
<div className="single-interview">
|
||||
<span className="number">{ props.activeSingleInterview }</span>
|
||||
<span className="number">{ props.activeSingleInterviewId }</span>
|
||||
<div>{ Parser(props.selectedInterview.content) }</div>
|
||||
</div>
|
||||
</Modal>
|
||||
);
|
||||
|
||||
SingleInterview.propTypes = {
|
||||
activeSingleInterview: PropTypes.number.isRequired,
|
||||
activeSingleInterviewId: PropTypes.number.isRequired,
|
||||
selectedInterview: PropTypes.shape({}).isRequired,
|
||||
toggleSingleInterview: PropTypes.func.isRequired,
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user