cancelReindex()

in public/components/reindexController.react.js [96:123]


    cancelReindex(currentRunningReindex) {
        const newReindexHistoryItem = { 
            contentSourceId: currentRunningReindex.contentSourceId,
            environment: currentRunningReindex.contentSourceEnvironment, 
            status: 'cancelled',
            startTime: currentRunningReindex.startTime, 
            finishTime: new Date(),
            rangeFrom: currentRunningReindex.rangeFrom,
            rangeTo: currentRunningReindex.rangeTo
        };

        ContentSourceService.cancelReindex(currentRunningReindex.contentSourceId, currentRunningReindex.contentSourceEnvironment).then( response => {
            // Optimistically add job history and delete running job
            this.setState({
                runningReindex: {},
                reindexHistory: this.state.reindexHistory.concat([newReindexHistoryItem])
            });
        },
        errors => {
            const indexOfItemToDelete = this.state.reindexHistory.findIndex(r => r.contentSourceId === currentRunningReindex.contentSourceId)
            //delete job history and add running job
            this.setState({
                runningReindex: currentRunningReindex,
                reindexHistory: this.state.reindexHistory.splice(indexOfItemToDelete, 1)
            });
    });

    }