- Navios
- 27 de agosto de 2026 às 20:43 UTC
- Autor
- kamo
- Enviar
- d5f44ac
A formatação de cada superfície de telefone partilhada manteve as últimas 10 DIGITS de qualquer coisa foi entregue e vestido como um número NANP, então "+44 20 7946 0958" renderizado como "(207) 946-0958" — um número diferente, num país diferente, que uma pessoa poderia ler fora do ecrã e discar. `CreateLeadClient` tinha sua própria cópia que era pior: truncado em dez dígitos, então um número internacional digitado em uma liderança Foi mutilado à entrada e o original desapareceu. `app/lib/phone.ts` agora formata através da libphonenumber-js: display, as-you-type entrada, E.164 para o fio, e uma verificação de comprimento para validação. Estadias de comparação laminada à mão — uma partida de dez dígitos é toda a necessidade de procura reversa, e tem para continuar a trabalhar no lixo produzido por um sistema telefónico (extensões de quatro dígitos, códigos de recurso, um ID de chamada vazio em uma perna de canal Local). Essa propriedade é... ainda preso: tudo o que não é um número inteiro volta intocado. A entrada passa por `PhoneField` (MUI) ou `BarePhoneInput' (para as superfícies que estilo suas próprias entradas), tanto sobre `usePhoneInput`, que existe para os dois coisas que fazem um campo como-você-tipo utilizável em vez de irritante: o cuidado fica com o dígito apenas digitado em vez de ser jogado até o final pelo reformat, e retroceder sobre um separador apaga um dígito — apaga ingenuamente Nada, porque a formatação coloca o separador de volta. Formulários que já coletam um país passam por ele, então o próprio número de uma org do Reino Unido é agrupado a forma como o Reino Unido o agrupa em vez de contra um modelo dos EUA. Gate on `isPossible()`, not `isValid()`: os metadados min rejeitam reservados trocas, e gating sobre validade iria parar de formatar cada número 555, que é a maioria de uma org demo. Também fixo ao longo do caminho: a transformada de mapeamento de campo "internacional" emitida «+» + algarismos, a mais colado a um número nacional, que é de outro país número; e o discado SMS contou caracteres em vez de dígitos, então um número de sete dígitos vestido como "(949) 374-7" passou seu portão de dez caracteres. DEliberadamente NÃO formatado: os campos de configuração de instalação de telefone e o VoIP número de SMS de saída. São configurações de provedor e querem E.164.