Row.tsx 599 Bytes
import { useRouter } from 'next/router';
import { makeArticleURLWithNumber } from '@src/shared/functions';

export const Row = ({ category, title, id }) => {
  const router = useRouter();
  const sliced = title.length > 20 ? title.substr(0, 20) + '...' : title;

  const handleClickArticle = () => {
    const URL = makeArticleURLWithNumber(category, id);
    router.push(URL);
  };

  return (
    <div className={'card-row has-content'} onClick={handleClickArticle}>
      <h2 className={'card-row-title'}>{sliced}</h2>
      <span className={'card-row-recomment'}>{'?'}</span>
    </div>
  );
};