ElectronicBabylonianLiterature/ebl-frontend

View on GitHub
src/fragmentarium/ui/info/UncuratedReferencesList.tsx

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import React from 'react'
import { ListGroup, ListGroupProps } from 'react-bootstrap'
import _ from 'lodash'
import { UncuratedReference } from 'fragmentarium/domain/fragment'

export default function UncuratedReferencesList({
  uncuratedReferences,
  ...props
}: {
  uncuratedReferences: ReadonlyArray<UncuratedReference>
} & ListGroupProps &
  React.HTMLAttributes<HTMLUListElement>): JSX.Element {
  return (
    <ListGroup as="ul" variant="flush" {...props}>
      {uncuratedReferences.map((reference, index) => (
        <ListGroup.Item as="li" key={index}>
          {reference.document}
          {!_.isEmpty(reference.pages) && <>: {reference.pages.join(', ')}</>}
        </ListGroup.Item>
      ))}
    </ListGroup>
  )
}