Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev 2854 Rev 3283
Línea 1... Línea 1...
1
import React, { useState } from 'react'
1
import React, { useState } from 'react'
2
import { useNavigate } from 'react-router-dom'
2
import { useNavigate } from 'react-router-dom'
3
import { useDispatch, useSelector } from 'react-redux'
3
import { useDispatch, useSelector } from 'react-redux'
Línea 4... Línea -...
4
 
-
 
5
import { axios } from '@app/utils'
4
 
6
import { addNotification } from '@app/redux/notification/notification.actions'
5
import { addNotification } from '@app/redux/notification/notification.actions'
7
import { showReportModal } from '@app/redux/report/report.actions'
6
import { showReportModal } from '@app/redux/report/report.actions'
Línea 8... Línea 7...
8
import { fetchFeeds } from '@app/redux/feed/feed.actions'
7
import { deleteFeed, fetchFeeds } from '@app/redux/feed/feed.actions'
9
 
8
 
10
import Widget from '@components/UI/Widget'
9
import Widget from '@components/UI/Widget'
Línea 25... Línea 24...
25
    owner_name: name,
24
    owner_name: name,
26
    owner_time_elapse: timeElapse,
25
    owner_time_elapse: timeElapse,
27
    owner_url: profileUrl
26
    owner_url: profileUrl
28
  } = useSelector(({ feed }) => feed.feeds.byId[id])
27
  } = useSelector(({ feed }) => feed.feeds.byId[id])
Línea 29... Línea 28...
29
 
28
 
30
  const deleteFeed = async () => {
29
  const removeFeed = async () => {
31
    try {
30
    try {
32
      const response = await axios.post(deleteUrl)
-
 
33
      const { data, success } = response.data
-
 
34
 
-
 
35
      if (!success) {
-
 
36
        throw new Error('Ha ocurrido un error al eliminar la publicación')
-
 
37
      }
-
 
38
 
-
 
39
      dispatch(deleteFeed(id))
31
      const response = await dispatch(deleteFeed(id))
40
      dispatch(addNotification({ style: 'success', msg: data }))
32
      dispatch(addNotification({ style: 'success', msg: response }))
41
      toggleConfirm()
33
      toggleConfirm()
42
    } catch (error) {
34
    } catch (error) {
43
      dispatch(addNotification({ style: 'danger', msg: error.message }))
35
      dispatch(addNotification({ style: 'danger', msg: error.message }))
44
    }
36
    }
Línea 75... Línea 67...
75
        )}
67
        )}
76
      />
68
      />
77
      <ConfirmModal
69
      <ConfirmModal
78
        show={showConfirmModal}
70
        show={showConfirmModal}
79
        onClose={toggleConfirm}
71
        onClose={toggleConfirm}
80
        onAccept={deleteFeed}
72
        onAccept={removeFeed}
81
      />
73
      />
82
    </>
74
    </>
83
  )
75
  )
84
}
76
}