downloadTypes()

in frontend/src/js/components/viewer/DownloadModal.js [165:191]


    downloadTypes() {
        let types = this.props.resource.type !== 'email' ? [{value: 'original', label: 'Original'}] : [];

        if (this.props.resource.previewStatus === 'pdf_generated') {
            types.push({value: 'preview', label: 'PDF Preview'});
        }

        if (this.props.resource.text && this.props.resource.text.contents) {
            types.push({value: 'extractedText', label: 'Extracted Text'});
        }

        if (this.props.resource.transcript) {
            Object.keys(this.props.resource.transcript).forEach(language => {
                types.push({value: `transcript${startCase(language)}`, label: `Transcript (${startCase(language)})`, language})
            })
        }

        if (this.props.resource.ocr) {
            const languages = Object.keys(this.props.resource.ocr);

            for(const language of languages) {
                types.push({value: 'ocrText', label: `OCR Text (${startCase(language)})`, language });
            }
        }

        return types;
    }