+
+
직원
+ {weekdays.map((weekday) => (
+
+ {weekday.label}
+
+ ))}
+
+
+ {members.map((member) => (
+
+
+
+ {member.avatarLabel}
+
+
+ {member.workspaceNickname}
+
+
+
+ {weekdays.map((weekday) => {
+ const entry = schedule.find(
+ (item) => item.userId === member.userId && item.weekday === weekday.key,
+ );
+ const shift = scheduleConfig.shifts.find(
+ (item) => item.id === entry?.shiftOptionId,
+ );
+
+ if (!entry || !shift) return null;
+
+ return (
+
cycleCell(member.userId, weekday.key)}
+ />
+ );
+ })}
+
+ ))}
+
+
+
합계
+ {weekdays.map((weekday) => {
+ const counts = countSchedulesByWeekday({
+ schedule,
+ config: scheduleConfig,
+ weekday: weekday.key,
+ });
+
+ return (
+
+ {scheduleConfig.shifts.map((shift) => (
+
+ {shift.name} {counts[shift.id] ?? 0}
+
+ ))}
+
+ );
+ })}
+
+