@@ -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