Fix roster being edited not auto closed when someone else submits

This commit is contained in:
Kalle
2026-06-25 19:17:08 +03:00
parent 9280c7a17d
commit a129c32b23

View File

@@ -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,