Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 3144 | Rev 4844 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

import React from "react";
import parse from "html-react-parser";

const EntityTemplate = (props) => {
  const {
    name,
    industry,
    description,
    skills,
    common_connection,
    views,
    image,
    company_name,
    title,
    url,
    followers,
    company_size,
  } = props.entity;
  return (
    <div className="post-bar mb-4 mt-3 border-gray border-radius">
      <div className="post_topbar">
        <div className="usy-dt d-flex justify-content-start align-items-center">
          <img src={image} alt="" style={{ maxWidth: '90px' }} />
          <div className="usy-name">
            <a target="_blank" href={url} rel="noreferrer">
              <h3>{title || name}</h3>
              {
                !!company_name && (
                  <>
                    <h4> {company_name} </h4>
                    {
                      !!company_size && (
                        <p> Empresa {company_size} </p>
                      )
                    }
                    {
                      !!industry && (
                        <p> {industry} </p>
                      )
                    }
                  </>
                )
              }
            </a>
          </div>
        </div>
        <hr />
        {
          ((!company_name && typeof common_connection === 'number') || !!followers || !!views) && (
            <div className="d-flex">
              <ul className="d-flex" style={{ gap: '30px' }}>
                <li>
                  {
                    !company_name && typeof common_connection === 'number' && (
                      <p className="com text-gray">
                        <i
                          className="fas fa-share-alt"
                        />
                        <small className="ml-2">
                          {common_connection} comunes
                        </small>
                      </p>
                    )
                  }
                </li>
                <li>
                  {
                    !!followers && (
                      <p className="com text-gray">
                        <i className="fas fa-users"></i>
                        <small className="ml-2">
                          {followers}
                        </small>
                      </p>
                    )
                  }
                  {
                    views && (
                      <p className="com text-gray">
                        <i className="fas fa-eye"></i>
                        <small className="ml-2">
                          {views}
                        </small>
                      </p>
                    )
                  }
                </li>
              </ul>
            </div>
          )
        }
      </div>
      {
        (!!industry || !!description || !!skills.length) && (
          <div className="job_descp">
            {industry && (
              <ul className="job-dt ">
                <li>
                  <a href="#" title="" className="btn btn-secondary">
                    {industry}
                  </a>
                </li>
              </ul>
            )}

            {
              !!description && (
                <div className="show-read-more">
                  {description && parse(description)}
                </div>
              )
            }

            {
              skills && (
                <ul className="skill-tags">
                  {
                    Object.values(skills).map((skill, id) => (
                      <li key={id}>
                        <a href="#" title={skill} className="btn btn-tertiary" >
                          {skill}
                        </a>
                      </li>
                    ))
                  }
                </ul>
              )
            }
          </div>
        )
      }
    </div>
  );
};

export default EntityTemplate;