enable/disable start reindex btn

This commit is contained in:
Lukas Heiligenbrunner 2020-07-07 19:21:14 +02:00
parent 9ce867c6c8
commit 24a29369b4

View File

@ -8,6 +8,8 @@ class MovieSettings extends React.Component {
this.state = { this.state = {
text: [] text: []
}; };
this.startbtn = React.createRef();
} }
componentDidMount() { componentDidMount() {
@ -24,7 +26,7 @@ class MovieSettings extends React.Component {
render() { render() {
return ( return (
<> <>
<button className='reindexbtn btn btn-success' onClick={() => { <button ref={this.startbtn} className='reindexbtn btn btn-success' onClick={() => {
this.startReindex() this.startReindex()
}}>Reindex Movies }}>Reindex Movies
</button> </button>
@ -36,7 +38,12 @@ class MovieSettings extends React.Component {
} }
startReindex() { startReindex() {
document.getElementsByClassName("indextextarea")[0].innerHTML = ""; // clear output text before start
this.setState({text: []});
const btn = this.startbtn.current;
btn.disabled = true;
console.log("starting"); console.log("starting");
const updateRequest = new FormData(); const updateRequest = new FormData();
// fetch all videos available // fetch all videos available
@ -44,7 +51,6 @@ class MovieSettings extends React.Component {
.then((response) => response.json() .then((response) => response.json()
.then((result) => { .then((result) => {
// todo 2020-07-4: some kind of start event // todo 2020-07-4: some kind of start event
// maybe disable start btn
console.log("returned"); console.log("returned");
})) }))
.catch(() => { .catch(() => {
@ -72,8 +78,10 @@ class MovieSettings extends React.Component {
}); });
} else { } else {
// clear refresh interval if no content available // clear refresh interval if no content available
// todo 2020-07-4: maybe enable start btn again
clearInterval(this.myinterval); clearInterval(this.myinterval);
const btn = this.startbtn.current;
btn.disabled = false;
} }
})) }))
.catch(() => { .catch(() => {