mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-09-26 21:27:48 -05:00
Fix roster being edited not auto closed when someone else submits
This commit is contained in:
@@ -119,6 +119,14 @@ function TeamRoster({
|
||||
const [isEditing, setIsEditing] = useState(defaultIsEditing);
|
||||
const [selectedMemberIds, setSelectedMemberIds] = useState<number[]>([]);
|
||||
|
||||
const rosterIdentity = rosterIdentityKey(team);
|
||||
const [prevRosterIdentity, setPrevRosterIdentity] = useState(rosterIdentity);
|
||||
if (rosterIdentity !== prevRosterIdentity) {
|
||||
setPrevRosterIdentity(rosterIdentity);
|
||||
setIsEditing(defaultIsEditing);
|
||||
setSelectedMemberIds([]);
|
||||
}
|
||||
|
||||
const dotClassName = side === "alpha" ? styles.teamOneDot : styles.teamTwoDot;
|
||||
const label =
|
||||
side === "alpha" ? t("q:match.sides.alpha") : t("q:match.sides.bravo");
|
||||
@@ -252,6 +260,13 @@ function TeamRoster({
|
||||
}
|
||||
}
|
||||
|
||||
function rosterIdentityKey(team: RosterTabTeam) {
|
||||
return [
|
||||
team.members.map((member) => member.id).join("-"),
|
||||
(team.subbedOut ?? []).join("-"),
|
||||
].join("_");
|
||||
}
|
||||
|
||||
function TeamHeader({
|
||||
team,
|
||||
side,
|
||||
|
||||
Reference in New Issue
Block a user