cyb/src/pages/robot/_refactor/account/tabs/feeds/ui/LogItemContent.tsx

import { Link } from 'react-router-dom';
import { Dots } from 'src/components';
import ContentIpfs from 'src/components/contentIpfs/contentIpfs';
import useParticleDetails from 'src/features/particle/useParticleDetails';
import Date from 'src/features/sense/ui/components/Date/Date';
import { routes } from 'src/routes';
import { LogItem } from '../type';
import styles from './LogItemContent.module.scss';

function LogItemContent({ logItem }: { logItem: LogItem }) {
  const { data, loading } = useParticleDetails(logItem.cid, {
    skip: Boolean(!logItem.cid),
  });

  let content;

  if (loading) {
    content = (
      <span>
        resolving particle <Dots />
      </span>
    );
  } else if (data) {
    content = <ContentIpfs details={data} cid={data.cid} content={data.content} search />;
  }

  return (
    <div className={styles.wrapper}>
      <Link className={styles.content} to={routes.oracle.ask.getLink(logItem.cid)}>
        {content}
      </Link>

      <Link className={styles.tx} to={routes.txExplorer.getLink(logItem.txhash)}>
        <Date timestamp={logItem.timestamp} timeOnly />
      </Link>
    </div>
  );
}

export default LogItemContent;

Neighbours