currentViewModeIsValid()

in frontend/src/js/components/viewer/PreviewSwitcher.js [21:43]


    currentViewModeIsValid(resource) {
        if (!this.props.view) {
            return false;
        }
        
        if (this.props.view === 'table' && (!resource.parents || !resource.parents.some(m => m.uri.endsWith("csv") || m.uri.endsWith("tsv")) || !resource.text)) {
            return false;
        }

        if (this.props.view === 'text' && !resource.text) {
            return false;
        }

        if (this.props.view.startsWith('ocr') && !_.get(resource, this.props.view)) {
            return false;
        }

        if (this.props.view === 'preview' && !this.canPreview(resource.previewStatus)) {
            return false;
        }

        return true;
    }