- Spegnimento
- 28 agosto 2026 alle ore 04:22 UTC
- Autore
- Kamo
- Impegno
- 8f58728
CreateOrgForm.tsx è un componente con due layout (pagina/widget), costruito da Task 7/8 CreareOrgFields modello, gruppi di campo e OrgBrandPreview. page.tsx è ora solo Conchiglia di larghezza piena intorno a esso. Il vecchio mago di nove file passo più Stepper/stepIcons spostare a app/settings/wizard, dove Task 12 li ricollega alla configurazione Iniziata Wizard; BranchTypeStep, MemberInfoStep, ReviewStep, StepNavigation, CancelModal e sessionStorage-backed useWizardForm gancio sono in pensione outright, dal momento che un creato di una pagina ha nessun passo per navigare tra e nulla lasciato per salvare una bozza di. Ogni importazione relativa nei file spostati che hanno indicato ../ui/*, ../brandscan/*, .././types, .././validazione, ../././appSelezioni, .././complianceWizard o .././hooks/* è riscritta l'assoluta @/app/network/create/... form, poiché componenti/ui e componenti/brand possono rimanere put (i componenti del campo sopravvissuti ancora li usano) e risolvere solo una directory in su vecchia posizione. hooks/useWizardForm.ts è tagliata piuttosto che eliminata: tests /submitWizard.test.ts importazioni frescoWizardData da esso e deve rimanere verde e unedited, quindi il file mantiene che una esportazione (e il DATI INIZIALI ha bisogno) e cade tutto il resto che non ha più un chiamante. Due correzioni di correttezza trovate in recensione prima di collegare i componenti del campo: - CreateOrgForm's onChange è ora fondamentalmente stabile tra i renders (requestScan read through a ref invece di un usoCallback dipendenza) — OrgTypePicker e IdentityFields ogni elenco suChange in un usoEffect Dependency array, e richiedi modifiche di identità di Scan su ogni marchio completato scansione, che avrebbe re-fire entrambi gli effetti su ogni scansione piuttosto che solo su reali cambiamenti di input. - DropZone prende un vero e proprio prop disabile (tabIndex=-1, gestori custoditi, nativo disabilitato sul suo file pulsante input e fallback) invece di affidarsi solo a un antenato puntatore-events-none, che non fa nulla per l'attivazione della tastiera; cablato attraverso le slot del logo di BrandFields in modo da una forma bloccata in realtà blocca anche gli utenti della tastiera. /network/create?fresh=1 diventa normale /network/creare in FirstOrgCta.tsx e network/page.tsx: il modulo di una pagina inizia da inizialeCreateOrgFields() su ogni supporto piuttosto che ripristinare un sessionStorage Draft, quindi il param non ha più niente da fare.