+ {/* Left: type dot + info */}
+
+ {/* Type name */}
+
+
{group.level && (
-
+
{group.level}
)}
+ {hasToday && (
+
+
+ Сегодня
+
+ )}
+
+
+ {/* Schedule rows */}
+
+ {merged.map((m, i) => (
+
+
+ {m.days.join(", ")}
+
+
+ {m.times.join(", ")}
+
+
+ ))}
+
+
+ {/* Bottom badges */}
+
{group.hasSlots && (
-
+
есть места
)}
{group.recruiting && (
-
+
набор
)}
-
- {/* Location */}
{showLocation && group.location && (
-
+
{shortAddress(group.locationAddress || group.location)}
)}
-
- {/* Book button */}
- {onBook && (
-
- )}
- );
- })}
+
+
+ {/* Right: book button */}
+ {onBook && (
+