developer239/react-apollo-graphql

View on GitHub
src/modules/blog/components/PageCard/index.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import React, { FC } from 'react'
import LinesEllipsis from 'react-lines-ellipsis'
import { ListPages_listPages } from '../../gql/__generated__/ListPages'
import { Card, CardLink } from './styled'

interface IProps {
  page: Omit<ListPages_listPages, '__typename'>
}

export const COMPONENT_PAGE_CARD_TEST_ID = 'page-card-component'

export const PageCard: FC<IProps> = ({ page }) => (
  <Card
    data-testid={COMPONENT_PAGE_CARD_TEST_ID}
    title={page.title}
    bordered={false}
  >
    <LinesEllipsis text={page.text} maxLine={3} ellipsis="..." />
    <CardLink to={`/blog/${page.id}`}>Read More</CardLink>
  </Card>
)