enable/disable start reindex btn
This commit is contained in:
		@@ -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(() => {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user