Rev 892 | Rev 967 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import React from 'react'
import { Link } from 'react-router-dom'
import { Avatar } from '@mui/material'
import { Visibility, Group, Share } from '@mui/icons-material'
import styled from 'styled-components'
import parse from 'html-react-parser'
import TagsList from '../UI/TagsList'
import StyledContainer from '../widgets/WidgetLayout'
const EntityHeader = styled.div`
align-items: center;
display: flex;
gap: 0.5rem;
`
const EntityInfo = styled.div`
align-items: center;
display: flex;
flex-direction: column;
`
const EntityStats = styled.ul`
align-items: center;
display: flex;
gap: 0.5rem;
position: absolute;
right: 0.5rem;
top: 0.5rem;
`
const SearchItem = ({
name,
industry,
description,
skills,
common_connection,
views,
image,
company_name,
title,
url,
followers,
company_size,
view_common_connection
}) => {
return (
<StyledContainer>
<EntityHeader>
<Avatar src={image} sx={{ width: '80px', height: '80px' }} />
<EntityInfo>
<Link to={url}>
<h2>{title || name}</h2>
</Link>
{company_name && <h4>{company_name}</h4>}
{company_size && <p>Empresa {company_size}</p>}
{industry && <p>{industry}</p>}
</EntityInfo>
</EntityHeader>
<EntityStats>
{!company_name && !!common_connection && (
<li>
<p>
<Share />
{view_common_connection && (
<small className='ml-2'>{common_connection} comunes</small>
)}
</p>
</li>
)}
{!!followers && (
<li>
<p>
<Group />
<small className='ml-2'>{followers}</small>
</p>
</li>
)}
{!!views && (
<li>
<p>
<Visibility />
<small className='ml-2'>{views}</small>
</p>
</li>
)}
</EntityStats>
{description && parse(description)}
<TagsList tags={Object.values(skills)} />
</StyledContainer>
)
}
export default SearchItem