import React from "react";
import style from "./RandomPage.module.css"
import SideBar, {SideBarTitle} from "../../elements/SideBar/SideBar";
import Tag from "../../elements/Tag/Tag";
import PageTitle from "../../elements/PageTitle/PageTitle";
import VideoContainer from "../../elements/VideoContainer/VideoContainer";
class RandomPage extends React.Component {
constructor(props, context) {
super(props, context);
this.state = {
videos: [],
tags: []
};
}
componentDidMount() {
this.loadShuffledvideos(4);
}
render() {
return (
Visible Tags:
{this.state.tags.map((m) => (
{m.tag_name}
))}
{this.state.videos.length !== 0 ?
:
No Data found!
}
);
}
shuffleclick() {
this.loadShuffledvideos(4);
}
loadShuffledvideos(nr) {
const updateRequest = new FormData();
updateRequest.append('action', 'getRandomMovies');
updateRequest.append('number', nr);
// fetch all videos available
fetch('/api/videoload.php', {method: 'POST', body: updateRequest})
.then((response) => response.json()
.then((result) => {
console.log(result);
this.setState({videos: []}); // needed to trigger rerender of main videoview
this.setState({
videos: result.rows,
tags: result.tags
});
}))
.catch(() => {
console.log("no connection to backend");
});
}
}
export default RandomPage;