- Shipped
- 28. August 2026 um 04:22 UTC
- Author
- Kamo
- Commit
- 8f58728
CreateOrgForm.tsx ist eine Komponente mit zwei Layouts (Seite/Widget), gebaut aus Task 7/8 CreateOrgFields Modell, Feldgruppen und OrgBrandPreview. page.tsx ist jetzt nur die volle Breite Schale um ihn herum. Die neun Schritt-Dateien des alten Assistenten plus Stepper/StepIcons bewegen sich zu app/settings/wizard, wo Task 12 sie in die Erste Konfiguration neu verdrahtet Wizard; BranchTypeStep, MemberInfoStep, ReviewStep, StepNavigation, CancelModal und sessionStorage-Backed useWizardForm Hook sind direkt ausgeschieden, da eine einseitige Erstellung hat keine Schritte, um zwischen und nichts mehr zu navigieren, um einen Entwurf zu speichern. Jeder relative Import in den verschobenen Dateien, die auf ../ui/*, ../brandscan/*, ../../types, ../../validation, ../appSelections, ../.complianceWizard oder ../../hooks/* wird umgeschrieben das absolute @/App/Netzwerk/Bild/... Form, da Komponenten/ui und Komponenten/Markenscan bleiben Put (die überlebenden Feldkomponenten verwenden sie immer noch) und beheben Sie nur ein Verzeichnis aus dem Schritte "alte Lage. hooks/useWizardForm.ts wird gestutzt statt gelöscht: __tests__/submitWizard.test.ts importiert freshWizardData von ihm und muss grün und unedited bleiben, so dass die Datei hält, dass ein Export (und die INITIAL_DATA, die es braucht) und lässt alles andere, was keinen Anrufer mehr hat, fallen. Zwei Korrekturen, die in der Überprüfung vor der Verdrahtung der Feldkomponenten gefunden wurden: - CreateOrgForm's onChange ist jetzt referentiell stabil über Renders (requestScan lesen durch ein Ref statt einer useCallback-Abhängigkeit) - OrgTypePicker und IdentityFields jede Liste aufChange in einem useEffect Dependency Array und fordern Sie Scans eigene Identitätsänderungen auf jeder abgeschlossenen Marke scan, der beide Effekte auf jeden Scan und nicht nur auf reale Eingabeänderungen nachgefeuert hätte. - DropZone nimmt eine echte deaktivierte Requisite (tabIndex=-1, gehütete Handler, native deaktiviert auf seiner Datei Eingabe- und Fallback-Taste) anstatt sich nur auf den Zeiger-Ereignissen-none eines Vorfahren zu verlassen, der tut nichts für Tastatur-Aktivierung; verdrahtet durch BrandFields 'Logo-Slots so eine gesperrte Form tatsächlich sperrt Tastatur-Nutzer zu. /network/create?fresh=1 wird schlicht /network/create in FirstOrgCta.tsx und network/page.tsx: das einseitige Formular beginnt von initialCreateOrgFields() auf jedem Reittier, anstatt eine SessionStorage Entwurf, so dass die param hat nichts mehr zu tun.