Skip to content

Commit cfea005

Browse files
Merge pull request #112 from ICEI-PUC-Minas-PMV-ADS/clients-b
feat: máscaras CPF/telefone no cadastro de clientes web
2 parents 7926941 + 413ba4f commit cfea005

2 files changed

Lines changed: 20 additions & 2 deletions

File tree

src/frontend/.gitignore

36 Bytes
Binary file not shown.

src/frontend/src/pages/Clientes.jsx

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,22 @@ const clienteVazio = {
1010
email: "",
1111
descricao: "",
1212
};
13+
function mascaraCPF(value) {
14+
return value
15+
.replace(/\D/g, '')
16+
.slice(0, 11)
17+
.replace(/(\d{3})(\d)/, '$1.$2')
18+
.replace(/(\d{3})(\d)/, '$1.$2')
19+
.replace(/(\d{3})(\d{1,2})$/, '$1-$2');
20+
}
1321

22+
function mascaraTelefone(value) {
23+
return value
24+
.replace(/\D/g, '')
25+
.slice(0, 11)
26+
.replace(/(\d{2})(\d)/, '($1)$2')
27+
.replace(/(\d{5})(\d{1,4})$/, '$1-$2');
28+
}
1429
// ─────────────────────────────────────────────────────────────────────────────
1530
// MODAL DE CADASTRO / EDIÇÃO
1631
// ─────────────────────────────────────────────────────────────────────────────
@@ -117,8 +132,11 @@ export default function Clientes() {
117132
}
118133
}
119134

120-
const atualizarForm = (key, value) => setForm((prev) => ({ ...prev, [key]: value }));
121-
135+
const atualizarForm = (key, value) => {
136+
if (key === 'cpf') value = mascaraCPF(value);
137+
if (key === 'telefone') value = mascaraTelefone(value);
138+
setForm((prev) => ({ ...prev, [key]: value }));
139+
};
122140
const clientesFiltrados = clientes.filter((c) =>
123141
c.nome?.toLowerCase().includes(busca.toLowerCase()) ||
124142
c.cpf?.includes(busca) ||

0 commit comments

Comments
 (0)