/network/create è una pagina; i dodici passi si spostano a /settings/wizard

Featurekamo-internal
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.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo