Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3719 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 3719 Rev 3741
Línea 1... Línea 1...
1
import { useState } from 'react';
1
import { useEffect, useState } from 'react';
Línea 2... Línea 2...
2
 
2
 
3
import { useAlert, useAlertModal, useApi } from '@shared/hooks';
3
import { useAlert, useAlertModal, useApi } from '@shared/hooks';
Línea 4... Línea 4...
4
import { addCapsuleComment, deleteCapsuleComment, getCapsule } from '@microlearning/services';
4
import { addCapsuleComment, deleteCapsuleComment, getCapsule } from '@microlearning/services';
Línea 53... Línea 53...
53
    onError: (error) => {
53
    onError: (error) => {
54
      showError(error.message);
54
      showError(error.message);
55
    }
55
    }
56
  });
56
  });
Línea 57... Línea 57...
57
 
57
 
58
  const { execute: deleteComment } = useApi(deleteCapsuleComment, {
-
 
59
    onSuccess: ({ message, capsule: updatedCapsule }) => {
-
 
60
      setCapsule((prev) => ({
-
 
61
        ...prev,
-
 
62
        ...updatedCapsule,
-
 
63
        comments: prev.comments.filter((c) => c.link_delete !== deletedUrl)
-
 
64
      }));
-
 
65
      showSuccess(message);
-
 
66
      setDeletedUrl(null);
-
 
67
      closeAlert();
-
 
68
    },
58
  const { data: deleteCommentData, execute: executeDeleteComment } = useApi(deleteCapsuleComment, {
69
    onError: (error) => {
59
    onError: (error) => {
70
      showError(error.message);
60
      showError(error.message);
71
    }
61
    }
Línea 77... Línea 67...
77
 
67
 
78
  const removeComment = (url) => {
68
  const removeComment = (url) => {
79
    setDeletedUrl(url);
69
    setDeletedUrl(url);
80
    showAlert({
70
    showAlert({
81
      message: '¿Estás seguro de querer eliminar este comentario?',
71
      message: '¿Estás seguro de querer eliminar este comentario?',
82
      onConfirm: () => deleteComment(url)
72
      onConfirm: () => executeDeleteComment(url)
83
    });
73
    });
Línea -... Línea 74...
-
 
74
  };
-
 
75
 
-
 
76
  useEffect(() => {
-
 
77
    if (deleteCommentData) {
-
 
78
      setCapsule((prev) => ({
-
 
79
        ...prev,
-
 
80
        ...deleteCommentData.capsule,
-
 
81
        comments: prev.comments.filter((c) => c.link_delete !== deletedUrl)
-
 
82
      }));
-
 
83
      showSuccess(deleteCommentData.message);
-
 
84
      setDeletedUrl(null);
-
 
85
      closeAlert();
-
 
86
    }
84
  };
87
  }, [deleteCommentData]);
85
 
88