Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 5187 Rev 5188
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 8... Línea 9...
8
 
9
 
9
const Chatmail = ({
10
const Chatmail = ({
10
  selectedConversation = null,
11
  selectedConversation = null,
11
  messages = [],
12
  messages = [],
12
  setConversation = () => { },
13
  setConversation = () => { },
13
  getMoreMessages = () => { },
14
  getMoreMessages = () => { },
14
  onSend = () => { }
15
  onSend = () => { }
15
}) => {
16
}) => {
-
 
17
  const lastMessage = useRef(null)
Línea 16... Línea 18...
16
  const lastMessage = useRef(null)
18
  const [isIntersecting, reset] = useNear(lastMessage)
17
 
-
 
18
  useEffect(() => {
19
 
19
    const observer = new IntersectionObserver(([entry]) => {
20
  useEffect(() => {
20
      if (entry.isIntersecting) {
21
    if (isIntersecting) {
21
        getMoreMessages()
-
 
22
      }
-
 
23
    })
-
 
24
 
-
 
25
    if (lastMessage.current) {
22
      getMoreMessages()
26
      observer.observe(lastMessage.current)
23
      reset()
Línea 27... Línea 24...
27
    }
24
    }
28
  }, [messages])
25
  }, [isIntersecting])
29
 
26