diff --git a/frontend/src/components/domain/setup-wizard/steps/SuppliersSetupStep.tsx b/frontend/src/components/domain/setup-wizard/steps/SuppliersSetupStep.tsx index 0ec763b3..cf8f1cce 100644 --- a/frontend/src/components/domain/setup-wizard/steps/SuppliersSetupStep.tsx +++ b/frontend/src/components/domain/setup-wizard/steps/SuppliersSetupStep.tsx @@ -7,7 +7,14 @@ import { useAuthUser } from '../../../../stores/auth.store'; import { SupplierType } from '../../../../api/types/suppliers'; import type { SupplierCreate, SupplierUpdate } from '../../../../api/types/suppliers'; -export const SuppliersSetupStep: React.FC = ({ onUpdate }) => { +export const SuppliersSetupStep: React.FC = ({ + onNext, + onPrevious, + onComplete, + onSkip, + isFirstStep, + isLastStep +}) => { const { t } = useTranslation(); // Get tenant ID @@ -36,14 +43,8 @@ export const SuppliersSetupStep: React.FC = ({ onUpdate }) => { }); const [errors, setErrors] = useState>({}); - // Notify parent when count changes - useEffect(() => { - const count = suppliers.length; - onUpdate?.({ - itemsCount: count, - canContinue: count >= 1, - }); - }, [suppliers.length, onUpdate]); + // Track if minimum requirement is met + const canContinue = suppliers.length >= 1; // Validation const validateForm = (): boolean => { @@ -418,6 +419,47 @@ export const SuppliersSetupStep: React.FC = ({ onUpdate }) => {

)} + + {/* Navigation buttons */} +
+
+ {!isFirstStep && ( + + )} + {onSkip && suppliers.length === 0 && ( + + )} +
+ +
+ {!canContinue && ( +

+ {t('setup_wizard:suppliers.add_minimum', 'Add at least 1 supplier to continue')} +

+ )} + +
+
); };