Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev 3671 Rev 3673
Línea 1... Línea 1...
1
import React, { useMemo, useRef, useState } from 'react';
1
import React, { useEffect, useMemo, useRef, useState } from 'react';
Línea 2... Línea 2...
2
 
2
 
3
import { useAlert, useApi, useModal, usePagination, useInterceptionObserver } from '@shared/hooks';
3
import { useAlert, useApi, useModal, usePagination, useInterceptionObserver } from '@shared/hooks';
Línea 4... Línea 4...
4
import { saveMessage, reportMessage } from '@inmail/services';
4
import { saveMessage, reportMessage } from '@inmail/services';
Línea 54... Línea 54...
54
        return { ...item, ...reportedMessages.get(item.abuse_report_url) };
54
        return { ...item, ...reportedMessages.get(item.abuse_report_url) };
55
      }
55
      }
56
      return item;
56
      return item;
57
    });
57
    });
Línea 58... Línea 58...
58
 
58
 
59
    const newMessagesSet = new Set(paginatedItems.map((item) => item.id));
59
    const newMessagesSet = new Set(paginatedItems.map((item) => item.uuid));
Línea 60... Línea 60...
60
    const uniqueNewMessages = newMessages.filter((item) => !newMessagesSet.has(item.id));
60
    const uniqueNewMessages = newMessages.filter((item) => !newMessagesSet.has(item.uuid));
61
 
61
 
Línea 62... Línea 62...
62
    return [...uniqueNewMessages, ...paginatedItems];
62
    return [...uniqueNewMessages, ...paginatedItems];
Línea 79... Línea 79...
79
    setNewMessages([]);
79
    setNewMessages([]);
80
    setReportedMessages(new Map());
80
    setReportedMessages(new Map());
81
    refresh();
81
    refresh();
82
  };
82
  };
Línea -... Línea 83...
-
 
83
 
-
 
84
  useEffect(() => {
-
 
85
    if (conversation) refresh();
-
 
86
  }, [conversation]);
83
 
87
 
84
  return {
88
  return {
85
    messages,
89
    messages,
86
    loading,
90
    loading,
87
    messagesEndRef,
91
    messagesEndRef,