fix: load previous state with correct team
This commit is contained in:
parent
0397725bda
commit
8bc38a10a4
11
cutt/main.py
11
cutt/main.py
@ -90,14 +90,16 @@ def submit_mvps(
|
|||||||
raise wrong_user_id_exception
|
raise wrong_user_id_exception
|
||||||
|
|
||||||
|
|
||||||
@api_router.get("/mvps", tags=["analysis"])
|
@api_router.get("/mvps/{team_id}", tags=["analysis"])
|
||||||
def get_mvps(
|
def get_mvps(
|
||||||
|
team_id: int,
|
||||||
user: Annotated[Player, Depends(get_current_active_user)],
|
user: Annotated[Player, Depends(get_current_active_user)],
|
||||||
):
|
):
|
||||||
with Session(engine) as session:
|
with Session(engine) as session:
|
||||||
subquery = (
|
subquery = (
|
||||||
select(R.user, func.max(R.time).label("latest"))
|
select(R.user, func.max(R.time).label("latest"))
|
||||||
.where(R.user == user.id)
|
.where(R.user == user.id)
|
||||||
|
.where(R.team == team_id)
|
||||||
.group_by(R.user)
|
.group_by(R.user)
|
||||||
.subquery()
|
.subquery()
|
||||||
)
|
)
|
||||||
@ -135,12 +137,15 @@ def submit_chemistry(
|
|||||||
raise wrong_user_id_exception
|
raise wrong_user_id_exception
|
||||||
|
|
||||||
|
|
||||||
@api_router.get("/chemistry", tags=["analysis"])
|
@api_router.get("/chemistry/{team_id}", tags=["analysis"])
|
||||||
def get_chemistry(user: Annotated[Player, Depends(get_current_active_user)]):
|
def get_chemistry(
|
||||||
|
team_id: int, user: Annotated[Player, Depends(get_current_active_user)]
|
||||||
|
):
|
||||||
with Session(engine) as session:
|
with Session(engine) as session:
|
||||||
subquery = (
|
subquery = (
|
||||||
select(C.user, func.max(C.time).label("latest"))
|
select(C.user, func.max(C.time).label("latest"))
|
||||||
.where(C.user == user.id)
|
.where(C.user == user.id)
|
||||||
|
.where(C.team == team_id)
|
||||||
.group_by(C.user)
|
.group_by(C.user)
|
||||||
.subquery()
|
.subquery()
|
||||||
)
|
)
|
||||||
|
@ -96,16 +96,20 @@ function ChemistryDnD({ user, teams, players }: PlayerInfoProps) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function handleGet() {
|
async function handleGet() {
|
||||||
const chemistry = (await apiAuth("chemistry", null, "GET")) as Chemistry;
|
const data = await apiAuth(`chemistry/${teams.activeTeam}`, null, "GET");
|
||||||
setPlayersLeft(filterSort(otherPlayers, chemistry.hate));
|
if (data.detail) alert(data.detail);
|
||||||
setPlayersMiddle(
|
else {
|
||||||
otherPlayers.filter(
|
const chemistry = data as Chemistry;
|
||||||
(player) =>
|
setPlayersLeft(filterSort(otherPlayers, chemistry.hate));
|
||||||
!chemistry.hate.includes(player.id) &&
|
setPlayersMiddle(
|
||||||
!chemistry.love.includes(player.id)
|
otherPlayers.filter(
|
||||||
)
|
(player) =>
|
||||||
);
|
!chemistry.hate.includes(player.id) &&
|
||||||
setPlayersRight(filterSort(otherPlayers, chemistry.love));
|
!chemistry.love.includes(player.id)
|
||||||
|
)
|
||||||
|
);
|
||||||
|
setPlayersRight(filterSort(otherPlayers, chemistry.love));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
@ -201,9 +205,15 @@ function MVPDnD({ user, teams, players }: PlayerInfoProps) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function handleGet() {
|
async function handleGet() {
|
||||||
const mvps = (await apiAuth("mvps", null, "GET")) as MVPRanking;
|
const data = await apiAuth(`mvps/${teams.activeTeam}`, null, "GET");
|
||||||
setRankedPlayers(filterSort(players, mvps.mvps));
|
if (data.detail) alert(data.detail);
|
||||||
setAvailablePlayers(players.filter((user) => !mvps.mvps.includes(user.id)));
|
else {
|
||||||
|
const mvps = data as MVPRanking;
|
||||||
|
setRankedPlayers(filterSort(players, mvps.mvps));
|
||||||
|
setAvailablePlayers(
|
||||||
|
players.filter((user) => !mvps.mvps.includes(user.id))
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
Loading…
x
Reference in New Issue
Block a user