- Shiked
- 28 Ağustos 2026 04:22 UTC
- Yazar
- Kamo
- Commit
- 8f58728
CreateOrgForm.tsx, Görev 7/8'den inşa edilen iki düzenle bir bileşendir. OrgFields modeli, alan grupları ve OrgBrandPgang oluşturun. Sayfa.tsx şimdi sadece Etrafındaki tam geniş kabuk. Eski büyücülerin dokuz adım dosyaları artı Stepper / adımIcons hareket Uygulama / sıralamalar /wizard, Görev 12 yeniden dekore edildi Sihirbaz; BranchTypeStep, MemberInfo, ReviewStep, StepNavigation, CancelModal ve OturumStorage-backed useWizardForm kancası, tek sayfalı bir yaratıdan bu yana emekli oldu. Bir taslak kurtarmak için hiçbir adım atmayın. .. /ui/*, .. /brandscan/*, .. /. /types, . /. /types, . /. .. /. /validation, .././appSeçler, ././complianceWizard veya ././hooks/* yeniden yazılır. mutlak @/app/network/create/... form, çünkü bileşenler/ui ve bileşenler /brandscan kalmak ( hayatta kalan alan bileşenleri hala onları kullanır) ve sadece bir dizinle çözülür adımların eski yeri. kancalar/useWizardForm.ts silinmek yerine kırılır: tests /submitWizard.test.ts import TazeWizardData ondan ve yeşil ve meditasyondan kalmalı, bu yüzden dosyayı tutar (ve INITIAL DATA ihtiyacı) ve artık bir çağrıcıya sahip olmayan her şeyi azaltır. Alan bileşenlerini kablolamadan önce iki düzeltmesi bulunur: - CreateOrgForm's onChange şu anda formlar arasında sürekli istikrarlı (requestScan okuma yoluyla okunur) Bir kullanımCallback bağımlılığının yerine bir ref) - OrgTypePicker ve IdentityFields her listeChange Bir kullanımEffect bağımlılık dizisinde ve talepScan'ın her tamamlanmış markadaki kendi kimlik değişiklikleri tarama, her taramada sadece gerçek giriş değişikliklerinde olduğu gibi yeniden ifade edilmiş olacaktır. - DropZone gerçek bir engelli prop (tabIndex=-1, koruyucu eller, dosyadaki yerli engelliler Giriş ve geri dönüş düğmesine) sadece bir atanın pointer-events-none'ye güvenmek yerine, hangi klavye aktivasyon için hiçbir şey yok; BrandFields logo yuvaları aracılığıyla kablolandı, böylece kilit bir form Aslında klavye kullanıcıları da kilitler. /network/create?fresh=1 ilkOrgCta.tsx ve ağ / sayfadaki düz / ağ / ağ / ağ / ağ/sayfa.tsx: Bir sayfa formu ilkCreateOrgFields()'den başlar, çünkü geri yüklemek yerine her arsa OturumStorage draft, bu yüzden param yapmak için hiçbir şey kalmadı.