- Navios
- 28 de agosto de 2026 às 04:22 UTC
- Autor
- Kamo
- Enviar
- 8f58728
CreateOrgForm.tsx é um componente com dois layouts (página/widget), construído a partir de Task 7/8 CreateOrgFields model, grupos de campo e OrgBrandPreview. page.tsx é agora apenas o Concha de largura total à volta. Os arquivos de nove passos do assistente antigo mais o movimento Stepper/stepIcons para app/settings/wizard, onde o Task 12 os religa para a Configuração de Introdução Assistente; BranchTypeStep, MemberInfoStep, ReviewStep, StepNavigation, CancelModal and the SessionStorage-backed useWizardForm gancho são aposentados outright, uma vez que uma criação de uma página tem nenhum passo para navegar entre e nada para salvar um rascunho. Cada importação relativa nos arquivos movidos que apontavam para ../ui/*, ../brandscan/*, ../../types, .././validação, ../../appSeleções, ../../conformidadeWizard ou .././ganchos/* é reescrito para a forma absoluta de @/app/network/create/..., uma vez que componentes/ui e componentes/brandscan ficam put (os componentes de campo sobreviventes ainda os usam) e apenas resolvem um diretório a partir da localização antiga dos passos. ganchos/useWizardForm.ts é aparado em vez de excluído: tests /submitWizard.test.ts importações frescoWizardData dele e deve permanecer verde e sem edição, para que o arquivo mantém que uma exportação (e o INICIAL DATA que ele precisa) e deixa tudo o mais que já não tem um chamador. Duas correções de correção encontradas na revisão antes de cabear os componentes do campo: - CreateOrgForm's onChange está agora referencialmente estável entre renderizações (pedidoScan ler através um ref em vez de uma dependência useCallback) — OrgTypePicker e IdentityFields cada lista emChange em um array de dependência useEffect, e requestA própria identidade do Scan muda em cada marca completada scan, que teria re- disparado ambos os efeitos em cada scan em vez de apenas em mudanças reais de entrada. - DropZone leva um real desactivado prop (tabIndex=-1, manipuladores vigiados, nativo desativado em seu arquivo input e botão de recuo) em vez de confiar apenas no ponteiro-eventos-nenhum de um antepassado, que não faz nada para activação do teclado; ligado através dos slots de logotipo da BrandFields para um formulário bloqueado na verdade bloqueia usuários de teclado também. /network/create?fresh=1 torna-se simples /network/create em FirstOrgCta.tsx e network/page.tsx: o formulário de uma página começa a partir do inicialCreateOrgFields() em cada montagem em vez de restaurar um sessãoStorage rascunho, então o param não tem mais nada para fazer.