Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3628 | Rev 3634 | 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
 
3610 stevensc 4
import { useConversations } from '@inmail/hooks';
3581 stevensc 5
 
3629 stevensc 6
import { Spinner } from '@shared/components';
3599 stevensc 7
import { ConversationsList, MessagesList } from '@inmail/components';
3580 stevensc 8
 
3614 stevensc 9
export const InmailPage = () => {
3610 stevensc 10
  const {
11
    conversations,
12
    currentConversation,
13
    loading,
14
    setCurrentConversation,
3629 stevensc 15
    deleteConversation,
16
    startConversation
3610 stevensc 17
  } = useConversations();
3580 stevensc 18
 
3610 stevensc 19
  if (loading) return <Spinner />;
3577 stevensc 20
 
21
  return (
3610 stevensc 22
    <Grid container spacing={1}>
23
      <Grid
24
        item
25
        xs={12}
26
        md={4}
27
        sx={{
3621 stevensc 28
          display: { xs: currentConversation ? 'none' : 'block', md: 'block' }
3610 stevensc 29
        }}
30
      >
3580 stevensc 31
        <ConversationsList
32
          conversations={conversations}
3610 stevensc 33
          onSelectConversation={setCurrentConversation}
3629 stevensc 34
          onStartConversation={startConversation}
3577 stevensc 35
        />
36
      </Grid>
3610 stevensc 37
 
38
      <Grid
39
        item
40
        xs={12}
41
        md={8}
42
        sx={{
3621 stevensc 43
          display: { xs: currentConversation ? 'block' : 'none', md: 'block' }
3610 stevensc 44
        }}
45
      >
3619 stevensc 46
        <MessagesList
3610 stevensc 47
          conversation={currentConversation}
48
          onClose={() => setCurrentConversation(null)}
49
          onDelete={() =>
3628 stevensc 50
            currentConversation?.delete_url && deleteConversation(currentConversation.delete_url)
3610 stevensc 51
          }
3619 stevensc 52
        />
3577 stevensc 53
      </Grid>
54
    </Grid>
55
  );
3610 stevensc 56
};