fabasoad/business-card

View on GitHub
src/components/Experience/JobDescription.tsx

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import * as React from 'react'
import { Trans, useTranslation } from 'react-i18next'

interface JobDescriptionProps {
  count: number
  i18nKeyPrefix: string
  withTitle?: boolean
}

export default function JobDescription(
  { count, i18nKeyPrefix, withTitle = true }: JobDescriptionProps
) {
  const { t } = useTranslation()
  return (
    <div className="job-description">
      {withTitle && <h5>{t('business-card-experience-description-title')}</h5>}
      {Array(count).fill(i18nKeyPrefix)
        .map((p, i) => `${p}-${i + 1}`)
        .map((key) => (<Trans key={key} parent="div" t={t}>{key}</Trans>))}
    </div>
  )
}