componentDidUpdateOrMount()

in frontend/src/js/components/viewer/PreviewSwitcher.js [49:63]


    componentDidUpdateOrMount() {
        if (this.props.resource && this.props.view && !this.currentViewModeIsValid(this.props.resource)) {
            // Automatically switch to a preview if you can preview but there's no extracted text or OCR
            if (this.props.resource.text) {
                this.props.setResourceView('text');
            } else if (this.props.resource.ocr) {
                const languages = Object.keys(this.props.resource.ocr);
                if (languages.length > 0) {
                    this.props.setResourceView(`ocr.${languages[0]}`);
                }
            } else if (this.canPreview(this.props.resource.previewStatus)) {
                this.props.setResourceView('preview');
            }
        }
    }