fix(pages): adapt all pages to backend-aligned types

Replace removed fields with available data sources throughout UI:
- order pages: use service.title instead of consumer/player names
- chat: look up sender from session.participants, remove readonly
- community: simplify post cards, keep pinned icon
- post detail: keep pinned/linkedOrderId display
- shop rules: use string commissionValue
- dashboard: parse string amounts for income display
- dispute/review: remove initiator/avatar references
This commit is contained in:
zetaloop
2026-04-23 21:15:28 +08:00
parent 12284290cc
commit 4d8877f588
17 changed files with 153 additions and 238 deletions
+1 -3
View File
@@ -78,13 +78,11 @@ export default function NewPostPage() {
createPost({
author: user,
authorRole: currentRole,
title: data.title,
content: data.content,
images: Array.from({ length: imageCount }).map(() => "/posts/p1-1.jpg"),
tags: selectedTags,
linkedOrderId: effectivePostType === "show_order" ? selectedOrderId : undefined,
quotedPostId: effectivePostType === "quote" ? selectedQuotePostId : undefined,
})
router.push("/community")
@@ -131,7 +129,7 @@ export default function NewPostPage() {
<SelectContent>
{availableOrders.map((order) => (
<SelectItem key={order.id} value={order.id}>
{order.service.title} · {order.playerName}
{order.service.title}
</SelectItem>
))}
</SelectContent>