From 741b51ad6caad0bb8924d872926e9a76e47a5aef Mon Sep 17 00:00:00 2001 From: Zichao Lin Date: Mon, 6 Jul 2026 00:27:39 +0800 Subject: [PATCH] feat(showcase): sort postcards by time descending --- AGENTS.md | 5 +++++ app/routers/web.py | 4 ++++ 2 files changed, 9 insertions(+) create mode 100644 AGENTS.md diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..95b1082 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,5 @@ +# Project Agents + +## 工作习惯 + +- **文件清理规则**:每次完成任务后,确认所有子任务都完成,再统一删除要清理的文件(如测试脚本、验证脚本),不要边做边删,留到最后一次性处理。 diff --git a/app/routers/web.py b/app/routers/web.py index 2aff537..542e73a 100644 --- a/app/routers/web.py +++ b/app/routers/web.py @@ -546,7 +546,11 @@ def public_showcase(request: Request, username: str, db: Session = Depends(get_d else: p_received = [] if p_sent or p_received: + p_sent.sort(key=lambda c: c.send_time or c.created_at, reverse=True) + p_received.sort(key=lambda c: c.receive_time or c.created_at, reverse=True) profile_groups.append({"profile": p, "sent": p_sent, "received": p_received}) + sent_all.sort(key=lambda c: c.send_time or c.created_at, reverse=True) + received_all.sort(key=lambda c: c.receive_time or c.created_at, reverse=True) return templates.TemplateResponse("showcase.html", { "request": request, "profile_user": user, "mode": user.showcase_mode, "profile_groups": profile_groups, "sent_all": sent_all, "received_all": received_all,