All three players must agree before an invitation forms an alliance.
+ The existing pair remains allied while an invitation is pending.
+ {view.groups.length ? There are no alliances yet.
}
+ {proposal ?
+
{name(proposal.proposer)} proposes adding {name(proposal.entrant)} to {names(proposal.original.members)}.
+
Approved: {names(proposal.approvals)}. Waiting for: {names(
+ [...proposal.original.members, proposal.entrant].filter(id => !proposal.approvals.includes(id)),
+ ) || 'no one'}.
+ {options.mayAccept &&
}
+ {options.mayDecline &&
}
+
:
+ {options.invitations.length > 0 &&
Invite an unallied player to an existing pair, or ask to join a pair.
}
+ {options.invitations.map(option =>
)}
+ {options.mayLeave &&
}
+ {ownGroup?.members.length === 3 &&
Leaving keeps the other two players allied under the provisional online policy.
}
+
}
+