improved tag clicking events
This commit is contained in:
@ -31,10 +31,10 @@ class CategoryPage extends React.Component {
|
||||
|
||||
<SideBar>
|
||||
<div className='sidebartitle'>Default Tags:</div>
|
||||
<Tag>All</Tag>
|
||||
<Tag>FullHd</Tag>
|
||||
<Tag>LowQuality</Tag>
|
||||
<Tag>HD</Tag>
|
||||
<Tag viewbinding={this.props.viewbinding} contentbinding={this.setPage}>All</Tag>
|
||||
<Tag viewbinding={this.props.viewbinding} contentbinding={this.setPage}>FullHd</Tag>
|
||||
<Tag viewbinding={this.props.viewbinding} contentbinding={this.setPage}>LowQuality</Tag>
|
||||
<Tag viewbinding={this.props.viewbinding} contentbinding={this.setPage}>HD</Tag>
|
||||
<hr/>
|
||||
<button data-testid='btnaddtag' className='btn btn-success' onClick={() => {
|
||||
this.setState({popupvisible: true})
|
||||
@ -78,7 +78,7 @@ class CategoryPage extends React.Component {
|
||||
|
||||
setPage = (element, tagname) => {
|
||||
this.selectionelements = element;
|
||||
|
||||
this.setState({selected: null}); // todo save this change trigger better
|
||||
this.setState({selected: tagname});
|
||||
};
|
||||
|
||||
|
@ -118,6 +118,12 @@ class HomePage extends React.Component {
|
||||
});
|
||||
}
|
||||
|
||||
setPage = (element, tagname) => {
|
||||
this.setState({tag: tagname});
|
||||
// todo warning double data download here!
|
||||
this.fetchVideoData(tagname);
|
||||
};
|
||||
|
||||
render() {
|
||||
return (
|
||||
<div>
|
||||
@ -146,26 +152,18 @@ class HomePage extends React.Component {
|
||||
<div className='sidebarinfo'><b>{this.state.sideinfo.tagnr}</b> different Tags!</div>
|
||||
<hr/>
|
||||
<div className='sidebartitle'>Default Tags:</div>
|
||||
<Tag onClick={() => {
|
||||
this.setState({tag: "All"});
|
||||
this.fetchVideoData("all");
|
||||
}}>All
|
||||
</Tag>
|
||||
<Tag onClick={() => {
|
||||
this.setState({tag: "Full HD"});
|
||||
this.fetchVideoData("fullhd");
|
||||
}}>FullHd
|
||||
</Tag>
|
||||
<Tag onClick={() => {
|
||||
this.setState({tag: "Low Quality"});
|
||||
this.fetchVideoData("lowquality");
|
||||
}}>LowQuality
|
||||
</Tag>
|
||||
<Tag onClick={() => {
|
||||
this.setState({tag: "HD"});
|
||||
this.fetchVideoData("hd");
|
||||
}}>HD
|
||||
</Tag>
|
||||
<Tag
|
||||
viewbinding={this.props.viewbinding}
|
||||
contentbinding={this.setPage}>All</Tag>
|
||||
<Tag
|
||||
viewbinding={this.props.viewbinding}
|
||||
contentbinding={this.setPage}>FullHd</Tag>
|
||||
<Tag
|
||||
viewbinding={this.props.viewbinding}
|
||||
contentbinding={this.setPage}>LowQuality</Tag>
|
||||
<Tag
|
||||
viewbinding={this.props.viewbinding}
|
||||
contentbinding={this.setPage}>HD</Tag>
|
||||
</SideBar>
|
||||
{this.state.data.length !== 0 ?
|
||||
<VideoContainer
|
||||
|
@ -149,7 +149,7 @@ class Player extends React.Component {
|
||||
}
|
||||
|
||||
closebtn() {
|
||||
this.props.viewbinding.hideVideo();
|
||||
this.props.viewbinding.returnToLastElement();
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user