- Порезанный
- 28 августа 2026 г. в 04:22 UTC
- Автор
- Kamo
- Обещать
- 8f58728
CreateOrgForm.tsx - это один компонент с двумя макетами (страница / виджет), построенный из задачи 7/8. Модель CreateOrgFields, полевые группы и OrgBrandPreview. Page.tsx - это просто Полноразмерная оболочка вокруг него. Девять шагов старого волшебника плюс шаг / шаг Иконки Приложение/настройки/волшебник, где задача 12 перенастраивает их в начатую конфигурацию Wizard; BranchTypeStep, MemberInfoStep, ReviewStep, StepNavigation, CancelModal и другие SessionStorage-backed useWizardForm hook полностью удалены, так как одностраничное творение Никаких шагов, чтобы перемещаться между и ничего не осталось, чтобы спасти проект. Каждый относительный импорт в перемещаемых файлах, которые указывали на ../ui/*, ../brandscan/*, ../../types, ../../validation, ../../appSelections, ../../complianceWizard или ../../hooks/* переписывается на Абсолютная форма @/app/network/create/..., поскольку компоненты/ui и компоненты/brandscan остаются поставить (уцелевшие компоненты поля все еще используют их) и разрешить только один каталог из Старое расположение шагов. hooks/useWizardForm.ts обрезается, а не удаляется: tests /submitWizard.test.ts import FreshWizardData из него и должен оставаться зеленым и неотредактированным, поэтому файл сохраняет этот один экспорт. (и INITIAL DATA, которая ему нужна) и отбрасывает все остальное, что больше не имеет абонента. Два исправления правильности, найденные в обзоре перед подключением компонентов поля: - CreateOrgForm's onChange теперь является референциально стабильным на разных рендерах (requestScan read through) a ref вместо зависимости от UseCallback - OrgTypePicker и IdentityFields каждый список на Change в массиве зависимостей от эффекта и запрашивайте изменения идентичности Scan на каждом завершенном бренде Сканирование, которое бы повторило оба эффекта на каждом сканировании, а не только на реальных изменениях ввода. - DropZone берет настоящий пропеллер с отключенным управлением (tabIndex=-1, защищенные обработчики, нативный отключенный в своем файле) кнопка ввода и резервного копирования) вместо того, чтобы полагаться только на указатель-события-нет, который ничего не делает для активации клавиатуры; подключен через слоты логотипа BrandFields, поэтому заблокированная форма На самом деле блокирует пользователей клавиатуры. /network/create?fresh=1 становится простым /network/create в FirstOrgCta.tsx и network/page.tsx: одностраничная форма начинается с начального CreateOrgFields() на каждой горе, а не с восстановления Сеанс Хранение черновика, так что параму нечего делать.