Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev 3647 Rev 3658
Línea 4... Línea 4...
4
import { saveMessage, reportMessage } from '@inmail/services';
4
import { saveMessage, reportMessage } from '@inmail/services';
5
import { ReportModal } from '@shared/components';
5
import { ReportModal } from '@shared/components';
Línea 6... Línea 6...
6
 
6
 
7
export const useMessages = (conversation) => {
7
export const useMessages = (conversation) => {
-
 
8
  const [messages, setMessages] = useState([]);
8
  const [messages, setMessages] = useState([]);
9
  const [newMessages, setNewMessages] = useState([]);
9
  const [reportedUrl, setReportedUrl] = useState(null);
10
  const [reportedUrl, setReportedUrl] = useState(null);
Línea 10... Línea 11...
10
  const messagesEndRef = useRef(null);
11
  const messagesEndRef = useRef(null);
Línea 11... Línea 12...
11
 
12
 
12
  const { items, loading, elementRef, resetPagination } = usePagination(conversation?.messages_url);
13
  const { items, loading, elementRef, resetPagination } = usePagination(conversation?.messages_url);
Línea 13... Línea 14...
13
 
14
 
14
  const { showError, showSuccess } = useAlert();
15
  const { showError, showSuccess } = useAlert();
15
  const { showModal, closeModal } = useModal();
16
  const { showModal, closeModal } = useModal();
16
 
17
 
17
  const { execute } = useApi(saveMessage, {
18
  const { execute } = useApi(saveMessage, {
18
    onSuccess: (data) => {
19
    onSuccess: (data) => {
19
      setMessages([data, ...messages]);
20
      setNewMessages([data, ...newMessages]);
20
    },
21
    },
Línea 62... Línea 63...
62
  useEffect(() => {
63
  useEffect(() => {
63
    setMessages(items);
64
    setMessages(items);
64
  }, [items]);
65
  }, [items]);
Línea 65... Línea 66...
65
 
66
 
66
  return {
67
  return {
67
    messages,
68
    messages: [...newMessages, ...messages],
68
    loading,
69
    loading,
69
    messagesEndRef,
70
    messagesEndRef,
70
    elementRef,
71
    elementRef,
71
    resetPagination,
72
    resetPagination,