Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 5196 Rev 5197
Línea 3... Línea 3...
3
import EmptySection from '../../shared/empty-section/EmptySection'
3
import EmptySection from '../../shared/empty-section/EmptySection'
4
import MessageBox from './MessageBox'
4
import MessageBox from './MessageBox'
5
import MessageTemplate from './MessageTemplate'
5
import MessageTemplate from './MessageTemplate'
6
import SpeakerNotesOffRoundedIcon from '@mui/icons-material/SpeakerNotesOffRounded'
6
import SpeakerNotesOffRoundedIcon from '@mui/icons-material/SpeakerNotesOffRounded'
7
import QuestionAnswerRoundedIcon from '@mui/icons-material/QuestionAnswerRounded'
7
import QuestionAnswerRoundedIcon from '@mui/icons-material/QuestionAnswerRounded'
8
import useNear from '../../hooks/useNear'
-
 
Línea 9... Línea 8...
9
 
8
 
10
const Chatmail = ({
9
const Chatmail = ({
11
  selectedConversation = null,
10
  selectedConversation = null,
12
  messages = [],
11
  messages = [],
13
  setConversation = () => { },
12
  setConversation = () => { },
14
  getMoreMessages = () => { },
13
  getMoreMessages = () => { },
15
  onSend = () => { }
14
  onSend = () => { }
16
}) => {
15
}) => {
17
  const lastMessage = useRef(null)
-
 
Línea 18... Línea 16...
18
  const [isIntersecting, reset] = useNear(lastMessage)
16
  const lastMessage = useRef(null)
-
 
17
 
19
 
18
  useEffect(() => {
20
  useEffect(() => {
19
    const observer = new IntersectionObserver(([entry]) => {
21
    if (isIntersecting) {
20
      if (entry.isIntersecting) {
-
 
21
        getMoreMessages()
-
 
22
      }
-
 
23
    })
-
 
24
 
-
 
25
    if (lastMessage.current) {
-
 
26
      observer.observe(lastMessage.current)
-
 
27
    }
22
      getMoreMessages()
28
    return () => {
23
      reset()
29
      observer.unobserve()
Línea 24... Línea 30...
24
    }
30
    }
25
  }, [isIntersecting])
31
  }, [messages])
26
 
32