/** * @flow * @file Component for file icon and name */ import * as React from 'react'; import Badgeable from '../../components/badgeable'; import FileIcon from '../../icons/file-icon/FileIcon'; import IconAlertDefault from '../../icons/general/IconAlertDefault'; import IconFolderPersonal from '../../icons/folder/IconFolderPersonal'; import ItemName from './ItemName'; import { STATUS_ERROR } from '../../constants'; import type { UploadStatus } from '../../common/types/upload'; import './IconName.scss'; type Props = { extension: string, isFolder?: boolean, isResumableUploadsEnabled: boolean, name: string, status: UploadStatus, }; const IconName = ({ name, extension, isFolder = false, isResumableUploadsEnabled, status }: Props) => { let icon = isFolder ? : ; if (isResumableUploadsEnabled && status === STATUS_ERROR) { icon = ( }> {icon} ); } return (
{icon}
); }; export default IconName;