Files
sase.tr/apps
Semih Yesilyurt 88aa9271a3 fix(catalog): auto-advance variant selectors instead of forcing an extra "Kataloga Git" click
After the user picks the last meaningful dimension, the next step is determined
— there is no decision left to make. Yet the Ford and PSA selectors stopped at
that point and waited for a "Kataloga Git" / "Proceed" button click. For Ford
specifically this was the worst case: LEGACY_FORD's upstream returns no engines
or gearboxes, so picking a year/catCode IS the whole flow — the user had to
click twice for one decision.

Auto-fire onSelect when the last available dimension is filled in:

- **Ford**: when year picked and (!hasEngines && !hasGearboxes); when engine
  picked and !hasGearboxes; when gearbox picked. Also: when config returns
  empty (no variants at all), fire onSelect("_nor_", "_nor_", "_nor_") via a
  one-shot useEffect so the selector skips itself rather than dead-ending on
  a "no config" notice with no actionable button.
- **PSA**: when gearbox is picked. Body→engine→gearbox is always 3 steps,
  picking gearbox is unambiguous intent. "Show All" buttons already auto-
  advanced — this just removes the asymmetry on the explicit-pick path.

Drop the now-dead Proceed button + handleProceed handler in both. P5
restriction selector already auto-advances on `isFinal` and stays untouched.

i18n keys catalog.fordVariant.proceed / catalog.psaVariant.proceed are kept
in case we ever re-introduce a confirmation button.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-06 03:39:13 +03:00
..