Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3619 | Rev 3627 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3610 stevensc 1
import React from 'react';
3605 stevensc 2
import { Grid } from '@mui/material';
3577 stevensc 3
 
3619 stevensc 4
import { useModal } from '@shared/hooks';
3610 stevensc 5
import { useConversations } from '@inmail/hooks';
3581 stevensc 6
 
3619 stevensc 7
import { SearchUserModal, Spinner } from '@shared/components';
3599 stevensc 8
import { ConversationsList, MessagesList } from '@inmail/components';
3580 stevensc 9
 
3614 stevensc 10
export const InmailPage = () => {
3610 stevensc 11
  const {
12
    conversations,
13
    currentConversation,
14
    loading,
15
    setCurrentConversation,
16
    deleteConversation
17
  } = useConversations();
3580 stevensc 18
 
3619 stevensc 19
  const { showModal } = useModal();
20
 
3621 stevensc 21
  const showUserModal = () => {
3619 stevensc 22
    showModal(
23
      'Iniciar conversación',
24
      <SearchUserModal
25
        onSelect={(user) => {
26
          console.log(user);
27
        }}
28
      />
29
    );
3610 stevensc 30
  };
3604 stevensc 31
 
3610 stevensc 32
  if (loading) return <Spinner />;
3577 stevensc 33
 
34
  return (
3610 stevensc 35
    <Grid container spacing={1}>
36
      <Grid
37
        item
38
        xs={12}
39
        md={4}
40
        sx={{
3621 stevensc 41
          display: { xs: currentConversation ? 'none' : 'block', md: 'block' }
3610 stevensc 42
        }}
43
      >
3580 stevensc 44
        <ConversationsList
45
          conversations={conversations}
3610 stevensc 46
          onSelectConversation={setCurrentConversation}
3621 stevensc 47
          onStartConversation={showUserModal}
3577 stevensc 48
        />
49
      </Grid>
3610 stevensc 50
 
51
      <Grid
52
        item
53
        xs={12}
54
        md={8}
55
        sx={{
3621 stevensc 56
          display: { xs: currentConversation ? 'block' : 'none', md: 'block' }
3610 stevensc 57
        }}
58
      >
3619 stevensc 59
        <MessagesList
3610 stevensc 60
          conversation={currentConversation}
61
          onClose={() => setCurrentConversation(null)}
62
          onDelete={() =>
63
            currentConversation?.delete_link && deleteConversation(currentConversation.delete_link)
64
          }
3619 stevensc 65
        />
3577 stevensc 66
      </Grid>
67
    </Grid>
68
  );
3610 stevensc 69
};