in aws-kendra-transcribe-media-search/src/search/resultsPanel/components/ResultFooter.tsx [32:94]
render() {
const { attributes, queryResultItem, submitFeedback } = this.props;
const fileFormatName = attributes.FileFormat
? attributes.FileFormat.StringValue
: undefined;
let fileFormat;
if (
!isNullOrUndefined(fileFormatName) &&
IgnoreFormats.indexOf(fileFormatName) === -1
) {
fileFormat = (
<div className="display-inline">
{fileFormatName.toUpperCase()}
<div className="file-format-divider-wrapper">
<div className="file-format-divider" />
</div>
</div>
);
}
// BobS: Modified to enable link to PCA Call Analysis, using Uri containied in document attribute
let sourceLink;
let uri;
let label;
const pcaCallAnalysisUri = _.get(attributes,"ANALYSIS_URI.StringValue");
if (pcaCallAnalysisUri) {
uri = pcaCallAnalysisUri;
label = "Open Call Analysis";
} else {
uri = queryResultItem.DocumentURI;
label = uri;
}
if (uri && !_.isEmpty(uri)) {
sourceLink = (
<div className="display-inline action-link">
<a
href={uri}
onClick={this.submitClickFeedback}
target="_blank"
rel="noopener noreferrer"
>
{truncateString(label!, MAX_URI_LENGTH)}
</a>
</div>
);
}
return (
<div className="result-footer">
<div className="footer-left-text">
{fileFormat}
{sourceLink}
</div>
<Feedback
queryResultItem={queryResultItem}
submitFeedback={submitFeedback}
/>
</div>
);
}