fix(postcard): mark-sent also uses fetch+reload, stays on current page

This commit is contained in:
2026-07-28 07:58:14 +08:00
parent 373db831c8
commit b309144349
3 changed files with 5 additions and 9 deletions
+3 -3
View File
@@ -919,7 +919,7 @@ async def mark_delivered(
@router.post("/postcards/{postcard_id}/mark-sent")
def mark_sent(
async def mark_sent(
postcard_id: int,
user: User = Depends(get_current_user_web),
db: Session = Depends(get_db),
@@ -932,12 +932,12 @@ def mark_sent(
.first()
)
if not pc:
return _redirect("/profiles")
return JSONResponse({"ok": False}, status_code=404)
pc.status = "sent"
if not pc.send_time:
pc.send_time = datetime.now()
db.commit()
return _redirect(f"/postcards/{postcard_id}")
return JSONResponse({"ok": True})
# ---------- Image Upload ----------