fix(postcard): mark-delivered stays on current page via fetch+reload instead of redirect

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