diff --git a/src/components/availability/group-availability-block.tsx b/src/components/availability/group-availability-block.tsx index b66b094a..fafc2450 100644 --- a/src/components/availability/group-availability-block.tsx +++ b/src/components/availability/group-availability-block.tsx @@ -9,6 +9,7 @@ interface GroupAvailabilityBlockProps { onHover?: VoidFunction; blockColor: string; hoveredMember?: string | null; + selectedMembers: string[]; hasSpacerBefore?: boolean; } @@ -21,16 +22,30 @@ export const GroupAvailabilityBlock = memo( onHover, blockColor, hoveredMember, + selectedMembers, hasSpacerBefore = false, }: GroupAvailabilityBlockProps) => { - const isMemberAvailable = + // Check if hovered member is available (for dimming when hovering) + const isHoveredMemberAvailable = hoveredMember && block && block.includes(hoveredMember); + // Check if any selected member is available (for dimming when not hovering) + const hasSelectedMemberAvailable = + !hoveredMember && + selectedMembers.length > 0 && + selectedMembers.some((memberId) => block.includes(memberId)); + return (