Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 3634 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3634 stevensc 1
/* eslint-disable react/prop-types */
2
import React, { useState } from 'react'
5115 stevensc 3
import parse from 'html-react-parser'
3634 stevensc 4
 
5
const FeedDescription = ({ ownerDescription }) => {
5115 stevensc 6
  const [isReadMoreActive, setIsReadMoreActive] = useState(false)
3634 stevensc 7
 
5115 stevensc 8
  const readMoreHandler = () => setIsReadMoreActive(!isReadMoreActive)
3634 stevensc 9
 
5115 stevensc 10
  const htmlParsedText = (fullStringText) => {
11
    const fullText = parse(fullStringText)
12
    if (fullStringText.length > 500) {
13
      const shortenedString = fullStringText.substr(0, 500)
14
      const shortenedText = parse(`${shortenedString}... `)
15
      return (
3634 stevensc 16
                <p>
17
                    {isReadMoreActive ? fullText : shortenedText}
18
                    <span className='cursor-pointer' onClick={readMoreHandler}>
5115 stevensc 19
                        {isReadMoreActive ? ' Leer menos' : ' Leer más'}
3634 stevensc 20
                    </span>
21
                </p>
5115 stevensc 22
      )
23
    }
24
    return <p>{fullText}</p>
25
  }
26
  return (
3634 stevensc 27
        <div className="show-read-more">
28
            {htmlParsedText(ownerDescription)}
29
        </div>
5115 stevensc 30
  )
3634 stevensc 31
}
32
 
5115 stevensc 33
export default FeedDescription