/** * * ListHeader * */ import React from 'react'; import { FormattedMessage } from 'react-intl'; import PropTypes from 'prop-types'; import StyledLi from './StyledLi'; /* eslint-disable jsx-a11y/no-static-element-interactions */ /* eslint-disable react/no-array-index-key */ function ListHeader({ changeSort, sort }) { const titles = [ 'hash', 'name', 'updated', 'size', // 'related', '', '', ]; const handleChangeSort = name => { if (sort === `${name}:ASC`) { changeSort(`${name}:DESC`); } else if (sort === `${name}:DESC`) { changeSort('hash:ASC'); } else if (name === 'updated' || name === 'related') { changeSort('hash:ASC'); } else { changeSort(`${name}:ASC`); } }; const shouldDisplaySort = title => (sort === `${title}:ASC` && 'icon') || (sort === `${title}:DESC` && 'iconDesc') || ''; return (
handleChangeSort('type')} >
{titles.map((title, key) => { if (title !== '') { return (
handleChangeSort(title)} >
); } return
; })}
); } ListHeader.defaultProps = { changeSort: () => {}, }; ListHeader.propTypes = { changeSort: PropTypes.func, sort: PropTypes.string.isRequired, }; export default ListHeader;