* chore: renderer test coverage * fix: lint * chore: api tests * chore: tests for app reducer and StartGradeButton * chore: lint * fix: update reducer tests * chore: more test coverage * chore: test coverage * chore: update test for merge conflicts
31 lines
654 B
JavaScript
31 lines
654 B
JavaScript
import React from 'react';
|
|
import PropTypes from 'prop-types';
|
|
|
|
import { FileRenderer } from 'components/FilePreview';
|
|
import { isSupported } from 'components/FilePreview/hooks';
|
|
|
|
/**
|
|
* <PreviewDisplay />
|
|
*/
|
|
export const PreviewDisplay = ({ files }) => (
|
|
<div className="preview-display">
|
|
{files.filter(isSupported).map((file) => (
|
|
<FileRenderer key={file.name} file={file} />
|
|
))}
|
|
</div>
|
|
);
|
|
|
|
PreviewDisplay.defaultProps = {
|
|
files: [],
|
|
};
|
|
PreviewDisplay.propTypes = {
|
|
files: PropTypes.arrayOf(
|
|
PropTypes.shape({
|
|
name: PropTypes.string,
|
|
downloadUrl: PropTypes.string,
|
|
}),
|
|
),
|
|
};
|
|
|
|
export default PreviewDisplay;
|