feat: adjust submission function to new DB

This commit is contained in:
julius 2025-03-11 13:52:54 +01:00
parent 6eb2563068
commit 34c030c1e9
Signed by: julius
GPG Key ID: C80A63E6A5FD7092
3 changed files with 16 additions and 14 deletions

View File

@ -1,4 +1,5 @@
from fastapi import APIRouter, Depends, FastAPI, Security, status from fastapi import APIRouter, Depends, FastAPI, Security
from fastapi.responses import JSONResponse
from fastapi.staticfiles import StaticFiles from fastapi.staticfiles import StaticFiles
from db import Player, Team, Chemistry, MVPRanking, engine from db import Player, Team, Chemistry, MVPRanking, engine
from sqlmodel import ( from sqlmodel import (
@ -79,18 +80,20 @@ team_router.add_api_route("/list", endpoint=list_teams, methods=["GET"])
team_router.add_api_route("/add", endpoint=add_team, methods=["POST"]) team_router.add_api_route("/add", endpoint=add_team, methods=["POST"])
@app.post("/mvps/", status_code=status.HTTP_200_OK) @api_router.post("/mvps")
def submit_mvps(mvps: MVPRanking): def submit_mvps(mvps: MVPRanking):
with Session(engine) as session: with Session(engine) as session:
session.add(mvps) session.add(mvps)
session.commit() session.commit()
return JSONResponse("success!")
@app.post("/chemistry/", status_code=status.HTTP_200_OK) @api_router.post("/chemistry")
def submit_chemistry(chemistry: Chemistry): def submit_chemistry(chemistry: Chemistry):
with Session(engine) as session: with Session(engine) as session:
session.add(chemistry) session.add(chemistry)
session.commit() session.commit()
return JSONResponse("success!")
class SPAStaticFiles(StaticFiles): class SPAStaticFiles(StaticFiles):

View File

@ -44,12 +44,12 @@ export function Chemistry({ user, players }: PlayerInfoProps) {
const dialog = document.querySelector("dialog[id='ChemistryDialog']"); const dialog = document.querySelector("dialog[id='ChemistryDialog']");
(dialog as HTMLDialogElement).showModal(); (dialog as HTMLDialogElement).showModal();
setDialog("sending..."); setDialog("sending...");
let left = playersLeft.map(({ display_name }) => display_name); let left = playersLeft.map(({ id }) => id);
let middle = playersMiddle.map(({ display_name }) => display_name); let middle = playersMiddle.map(({ id }) => id);
let right = playersRight.map(({ display_name }) => display_name); let right = playersRight.map(({ id }) => id);
const data = { user: user, hate: left, undecided: middle, love: right }; const data = { user: user.id, hate: left, undecided: middle, love: right };
const response = await apiAuth("chemistry", data); const response = await apiAuth("chemistry", data, "POST");
response.ok ? setDialog("success!") : setDialog("try sending again"); response ? setDialog(response) : setDialog("try sending again");
} }
return ( return (
@ -124,10 +124,10 @@ export function MVP({ user, players }: PlayerInfoProps) {
const dialog = document.querySelector("dialog[id='MVPDialog']"); const dialog = document.querySelector("dialog[id='MVPDialog']");
(dialog as HTMLDialogElement).showModal(); (dialog as HTMLDialogElement).showModal();
setDialog("sending..."); setDialog("sending...");
let mvps = rankedPlayers.map(({ display_name }) => display_name); let mvps = rankedPlayers.map(({ id }) => id);
const data = { user: user, mvps: mvps }; const data = { user: user.id, mvps: mvps };
const response = await apiAuth("mvps", data); const response = await apiAuth("mvps", data, "POST");
response.ok ? setDialog("success!") : setDialog("try sending again"); response ? setDialog(response) : setDialog("try sending again");
} }
return ( return (

View File

@ -64,7 +64,6 @@ export function SessionProvider(props: SessionProviderProps) {
setErr(e); setErr(e);
} }
} }
console.log("sanity", user);
let content: ReactNode; let content: ReactNode;
if (loading || (!err && !user)) if (loading || (!err && !user))