+ {/* Static Background Vertical Line */}
+
+
+ {/* Animated Active Vertical Line */}
+
+
+ {[1, 2, 3, 4].map(s => {
+ const isDone = step > s
+ const isActive = step === s
+ const isClickable = onStepClick && s < step
+
+ return (
+
isClickable && onStepClick(s)}
+ className={`relative z-10 flex items-center gap-3 ${isClickable ? 'cursor-pointer group' : ''}`}
+ >
+
+ {isDone ? : s}
+
+
+
+
+ {STEP_LABELS[s - 1]}
+ {s === 3 && basketItemsCount > 0 && (
+
+ {basketItemsCount}
+
+ )}
+
+ {isClickable && (
+
+ Zurück zu Schritt {s}
+
+ )}
+
+
+ )
+ })}
+