mirror of
https://github.com/cheveguerra/whaticket-community.git
synced 2026-04-19 20:29:17 +00:00
Start contact modal
This commit is contained in:
@@ -5,8 +5,19 @@ import Dialog from "@material-ui/core/Dialog";
|
|||||||
import DialogActions from "@material-ui/core/DialogActions";
|
import DialogActions from "@material-ui/core/DialogActions";
|
||||||
import DialogContent from "@material-ui/core/DialogContent";
|
import DialogContent from "@material-ui/core/DialogContent";
|
||||||
import DialogTitle from "@material-ui/core/DialogTitle";
|
import DialogTitle from "@material-ui/core/DialogTitle";
|
||||||
|
import { makeStyles } from "@material-ui/core/styles";
|
||||||
|
|
||||||
|
const useStyles = makeStyles(theme => ({
|
||||||
|
modal: {
|
||||||
|
"& .MuiTextField-root": {
|
||||||
|
margin: theme.spacing(1),
|
||||||
|
width: "25ch",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}));
|
||||||
|
|
||||||
const AddContactModal = ({ modalOpen, setModalOpen, handleAddContact }) => {
|
const AddContactModal = ({ modalOpen, setModalOpen, handleAddContact }) => {
|
||||||
|
const classes = useStyles();
|
||||||
const initialState = { name: "", number: "" };
|
const initialState = { name: "", number: "" };
|
||||||
const [contact, setContact] = useState(initialState);
|
const [contact, setContact] = useState(initialState);
|
||||||
|
|
||||||
@@ -24,30 +35,34 @@ const AddContactModal = ({ modalOpen, setModalOpen, handleAddContact }) => {
|
|||||||
open={modalOpen}
|
open={modalOpen}
|
||||||
onClose={handleClose}
|
onClose={handleClose}
|
||||||
aria-labelledby="form-dialog-title"
|
aria-labelledby="form-dialog-title"
|
||||||
|
// maxWidth="lg"
|
||||||
|
maxHeight="xs"
|
||||||
|
scroll="paper"
|
||||||
|
className={classes.modal}
|
||||||
>
|
>
|
||||||
<DialogTitle id="form-dialog-title">Adicionar contato</DialogTitle>
|
<DialogTitle id="form-dialog-title">Adicionar contato</DialogTitle>
|
||||||
<DialogContent>
|
<DialogContent>
|
||||||
<TextField
|
<TextField
|
||||||
autoComplete="false"
|
autoComplete="false"
|
||||||
autoFocus
|
|
||||||
margin="dense"
|
margin="dense"
|
||||||
|
autoFocus
|
||||||
|
variant="outlined"
|
||||||
name="number"
|
name="number"
|
||||||
id="contactNumber"
|
id="contactNumber"
|
||||||
label="Número"
|
label="Número de Telefone"
|
||||||
type="text"
|
type="text"
|
||||||
value={contact.number}
|
value={contact.number}
|
||||||
onChange={handleChangeInput}
|
onChange={handleChangeInput}
|
||||||
fullWidth
|
|
||||||
/>
|
/>
|
||||||
<TextField
|
<TextField
|
||||||
margin="dense"
|
margin="dense"
|
||||||
|
variant="outlined"
|
||||||
name="name"
|
name="name"
|
||||||
id="contactName"
|
id="contactName"
|
||||||
label="Nome do contato"
|
label="Nome Completo"
|
||||||
type="text"
|
type="text"
|
||||||
value={contact.name}
|
value={contact.name}
|
||||||
onChange={handleChangeInput}
|
onChange={handleChangeInput}
|
||||||
fullWidth
|
|
||||||
/>
|
/>
|
||||||
</DialogContent>
|
</DialogContent>
|
||||||
<DialogActions>
|
<DialogActions>
|
||||||
@@ -22,6 +22,7 @@ import EditIcon from "@material-ui/icons/Edit";
|
|||||||
|
|
||||||
import PaginationActions from "./PaginationActions";
|
import PaginationActions from "./PaginationActions";
|
||||||
import api from "../../util/api";
|
import api from "../../util/api";
|
||||||
|
import ContactModal from "./ContactModal";
|
||||||
|
|
||||||
const useStyles = makeStyles(theme => ({
|
const useStyles = makeStyles(theme => ({
|
||||||
mainContainer: {
|
mainContainer: {
|
||||||
@@ -74,6 +75,8 @@ const Contacts = () => {
|
|||||||
const [searchParam, setSearchParam] = useState("");
|
const [searchParam, setSearchParam] = useState("");
|
||||||
const [contacts, setContacts] = useState([]);
|
const [contacts, setContacts] = useState([]);
|
||||||
|
|
||||||
|
const [modalOpen, setModalOpen] = useState(true);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setLoading(true);
|
setLoading(true);
|
||||||
const delayDebounceFn = setTimeout(() => {
|
const delayDebounceFn = setTimeout(() => {
|
||||||
@@ -108,8 +111,22 @@ const Contacts = () => {
|
|||||||
setSearchParam(event.target.value.toLowerCase());
|
setSearchParam(event.target.value.toLowerCase());
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const handleClickOpen = () => {
|
||||||
|
setModalOpen(true);
|
||||||
|
};
|
||||||
|
|
||||||
|
const handleClose = () => {
|
||||||
|
setModalOpen(false);
|
||||||
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Container className={classes.mainContainer}>
|
<Container className={classes.mainContainer}>
|
||||||
|
<ContactModal
|
||||||
|
modalOpen={modalOpen}
|
||||||
|
onClose={handleClose}
|
||||||
|
setModalOpen={setModalOpen}
|
||||||
|
aria-labelledby="form-dialog-title"
|
||||||
|
></ContactModal>
|
||||||
<div className={classes.contactsHeader}>
|
<div className={classes.contactsHeader}>
|
||||||
<h2>Todos os contatos</h2>
|
<h2>Todos os contatos</h2>
|
||||||
|
|
||||||
@@ -130,7 +147,7 @@ const Contacts = () => {
|
|||||||
<Button variant="contained" color="primary">
|
<Button variant="contained" color="primary">
|
||||||
Importar contatos
|
Importar contatos
|
||||||
</Button>
|
</Button>
|
||||||
<Button variant="contained" color="primary">
|
<Button variant="contained" color="primary" onClick={handleClickOpen}>
|
||||||
Adicionar contato
|
Adicionar contato
|
||||||
</Button>
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user