Currently, all league tables show even for opponents the player has already played against. The table itself fails if the player attempts to join, but it would be nicer UX if the button was greyed out (or removed) for ineligible opponents (the way it works for invite-only tables). There's no additional information being revealed to the player by doing this, as they could ferret out this information by simply clicking.
The check will have to call a new or existing function on Leagues, as the number of repeat opponent matches is variable for Constructed leagues.
Currently, all league tables show even for opponents the player has already played against. The table itself fails if the player attempts to join, but it would be nicer UX if the button was greyed out (or removed) for ineligible opponents (the way it works for invite-only tables). There's no additional information being revealed to the player by doing this, as they could ferret out this information by simply clicking.
The check will have to call a new or existing function on Leagues, as the number of repeat opponent matches is variable for Constructed leagues.