blob: e47ed954b66705fe0f42e2d5e3ec866fcad5def1 [file] [log] [blame]
Adrien Béraud35e7d7c2021-04-13 03:28:39 -04001import React from 'react';
Adrien Béraudab519ff2022-05-03 15:34:48 -04002import { useNavigate } from "react-router-dom";
Adrien Béraud35e7d7c2021-04-13 03:28:39 -04003
Adrien Béraudab519ff2022-05-03 15:34:48 -04004import { Box, Container, Fab, Card, CardContent, Typography } from '@mui/material';
5import GroupAddRounded from '@mui/icons-material/GroupAddRounded';
Adrien Béraud35e7d7c2021-04-13 03:28:39 -04006import authManager from '../AuthManager'
7
Adrien Béraud35e7d7c2021-04-13 03:28:39 -04008export default function AddContactPage(props) {
Adrien Béraudab519ff2022-05-03 15:34:48 -04009 const navigate = useNavigate();
Adrien Béraud35e7d7c2021-04-13 03:28:39 -040010 const accountId = props.accountId || props.match.params.accountId
11 const contactId = props.contactId || props.match.params.contactId
12
13 const handleClick = async e => {
14 const response = await authManager.fetch(`/api/accounts/${accountId}/conversations`, {
15 method: 'POST',
16 headers: {
17 'Accept': 'application/json',
18 'Content-Type': 'application/json'
19 },
20 body: JSON.stringify({members:[contactId]})
21 }).then(res => res.json())
22
23 console.log(response)
24 if (response.conversationId) {
Adrien Béraudab519ff2022-05-03 15:34:48 -040025 navigate(`/account/${accountId}/conversation/${response.conversationId}`)
Adrien Béraud35e7d7c2021-04-13 03:28:39 -040026 }
27 }
28
29 return (
Adrien Béraudabba2e52021-04-24 21:39:56 -040030 <Container className='messenger'>
Adrien Béraud35e7d7c2021-04-13 03:28:39 -040031 <Card variant='outlined' style={{ borderRadius: 16, maxWidth: 560, margin: "16px auto" }}>
32 <CardContent>
33 <Typography variant='h6'>Jami key ID</Typography>
34 <Typography variant='body1'>{contactId}</Typography>
35 <Box style={{textAlign: 'center', marginTop: 16}}>
36 <Fab variant='extended' color='primary' onClick={handleClick}>
idillonfb2af5b2022-09-16 13:40:08 -040037 <GroupAddRounded/>
Adrien Béraud35e7d7c2021-04-13 03:28:39 -040038 Add contact
39 </Fab>
40 </Box>
41 </CardContent>
42 </Card>
43 </Container>)
44}