Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 7138 | Rev 7225 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 7138 Rev 7221
Línea 14... Línea 14...
14
  image = '/images/avatar.jpg',
14
  image = '/images/avatar.jpg',
15
  addUrl = '',
15
  addUrl = '',
16
  currentComments = [],
16
  currentComments = [],
17
  addNotification,
17
  addNotification,
18
  updateTotalComments = function () {},
18
  updateTotalComments = function () {},
-
 
19
  onComplete = function () {},
19
}) => {
20
}) => {
20
  const { register, handleSubmit, errors, reset } = useForm()
21
  const { register, handleSubmit, errors, reset } = useForm()
21
  const [comments, setComments] = useState(currentComments)
22
  const [comments, setComments] = useState(currentComments)
22
  const labels = useSelector(({ intl }) => intl.labels)
23
  const labels = useSelector(({ intl }) => intl.labels)
Línea 26... Línea 27...
26
    Object.entries(data).forEach(([key, value]) =>
27
    Object.entries(data).forEach(([key, value]) =>
27
      currentFormData.append(key, value)
28
      currentFormData.append(key, value)
28
    )
29
    )
Línea 29... Línea 30...
29
 
30
 
30
    axios.post(addUrl, currentFormData).then(({ data: response }) => {
31
    axios.post(addUrl, currentFormData).then(({ data: response }) => {
Línea 31... Línea 32...
31
      const { success, data: message, total_comments } = response
32
      const { success, data, total_comments } = response
-
 
33
 
-
 
34
      if (!success) {
32
 
35
        const errorMessage =
33
      if (!success) {
36
          typeof data === 'string' ? data : 'Error interno. Intente más tarde.'
34
        addNotification({ style: 'danger', msg: message })
37
        addNotification({ style: 'danger', msg: errorMessage })
Línea 35... Línea 38...
35
        return
38
        return
-
 
39
      }
-
 
40
 
-
 
41
      updateTotalComments(total_comments)
-
 
42
      onComplete(data)
36
      }
43
 
-
 
44
      data.item
37
 
45
        ? setComments((prevMessages) => [...prevMessages, data.item])
38
      updateTotalComments(total_comments)
46
        : setComments((prevMessages) => [...prevMessages, data])
39
      setComments((prevMessages) => [...prevMessages, message])
47
 
Línea 40... Línea 48...
40
      reset()
48
      reset()
Línea 68... Línea 76...
68
    <div className={`comments-container ${isShow ? 'show' : 'hidden'}`}>
76
    <div className={`comments-container ${isShow ? 'show' : 'hidden'}`}>
69
      <form
77
      <form
70
        className="feedCommentContainer"
78
        className="feedCommentContainer"
71
        onSubmit={handleSubmit(submitCommet)}
79
        onSubmit={handleSubmit(submitCommet)}
72
      >
80
      >
73
        <img src={image} alt="User profile image" />
81
        {image && <img src={image} alt="User profile image" />}
74
        <input
82
        <input
75
          className="commentInput"
83
          className="commentInput"
76
          type="text"
84
          type="text"
77
          name="comment"
85
          name="comment"
78
          maxLength="256"
86
          maxLength="256"