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')}
+
+ )}
+
+
+
);
};