From aae83bce44e9e17da4a559a3dfff6b95c1018bcb Mon Sep 17 00:00:00 2001 From: zetaloop Date: Sun, 1 Mar 2026 22:53:48 +0800 Subject: [PATCH] fix(lint): resolve floating promise warnings --- app/(dashboard)/dashboard/page.tsx | 2 +- app/(main)/community/page.tsx | 2 -- app/(order)/chat/[id]/page.tsx | 10 +++++--- app/(order)/dispute/[id]/page.tsx | 40 ++++++++++++++++++------------ app/(order)/order/[id]/page.tsx | 8 +++--- app/(order)/order/new/page.tsx | 23 +++++++++-------- app/(order)/orders/page.tsx | 4 +-- app/(order)/review/[id]/page.tsx | 12 ++++++--- next.config.ts | 3 +-- 9 files changed, 59 insertions(+), 45 deletions(-) diff --git a/app/(dashboard)/dashboard/page.tsx b/app/(dashboard)/dashboard/page.tsx index 17c5667..9c2e3e0 100644 --- a/app/(dashboard)/dashboard/page.tsx +++ b/app/(dashboard)/dashboard/page.tsx @@ -47,7 +47,7 @@ export default function DashboardPage() { useEffect(() => { let cancelled = false - ;(async () => { + void (async () => { try { const orders = await Promise.resolve(listOrders()) if (cancelled) return diff --git a/app/(main)/community/page.tsx b/app/(main)/community/page.tsx index bffb631..70e7796 100644 --- a/app/(main)/community/page.tsx +++ b/app/(main)/community/page.tsx @@ -24,8 +24,6 @@ export default function CommunityPage() { useEffect(() => { let cancelled = false - setPostsLoading(true) - Promise.all([listGames(), listPlayers(), Promise.resolve(listOrders()), listPosts()]) .then(([gamesItems, playersItems, ordersItems, postsItems]) => { if (cancelled) return diff --git a/app/(order)/chat/[id]/page.tsx b/app/(order)/chat/[id]/page.tsx index 1919bc2..6d48876 100644 --- a/app/(order)/chat/[id]/page.tsx +++ b/app/(order)/chat/[id]/page.tsx @@ -29,8 +29,10 @@ export default function ChatDetailPage({ params }: { params: Promise<{ id: strin useEffect(() => { let cancelled = false - setLoading(true) - Promise.all([Promise.resolve(getChatSessionById(id)), Promise.resolve(listChatMessages(id))]) + void Promise.all([ + Promise.resolve(getChatSessionById(id)), + Promise.resolve(listChatMessages(id)), + ]) .then(([nextSession, nextMessages]) => { if (cancelled) return setSession(nextSession) @@ -177,7 +179,7 @@ export default function ChatDetailPage({ params }: { params: Promise<{ id: strin if (!file) return const imageUrl = URL.createObjectURL(file) - Promise.resolve(sendImageMessage(session.id, imageUrl)) + void Promise.resolve(sendImageMessage(session.id, imageUrl)) .then((result) => { if (!result.ok) { notifyInfo(result.error.msg) @@ -197,7 +199,7 @@ export default function ChatDetailPage({ params }: { params: Promise<{ id: strin const text = input.trim() if (!text) return - Promise.resolve(sendTextMessage(session.id, text)).then((result) => { + void Promise.resolve(sendTextMessage(session.id, text)).then((result) => { if (!result.ok) { notifyInfo(result.error.msg) return diff --git a/app/(order)/dispute/[id]/page.tsx b/app/(order)/dispute/[id]/page.tsx index 95828b1..170726b 100644 --- a/app/(order)/dispute/[id]/page.tsx +++ b/app/(order)/dispute/[id]/page.tsx @@ -87,20 +87,28 @@ export default function DisputePage({ params }: { params: Promise<{ id: string } useEffect(() => { let cancelled = false - setLoading(true) - setOrder(null) - setExistingDispute(null) - Promise.all([Promise.resolve(getOrderById(id)), Promise.resolve(getDisputeByOrderId(id))]) - .then(([nextOrder, nextDispute]) => { - if (cancelled) return - setOrder(nextOrder ?? null) - setExistingDispute(nextDispute ?? null) - }) - .finally(() => { - if (cancelled) return - setLoading(false) - }) + const reset = () => { + setLoading(true) + setOrder(null) + setExistingDispute(null) + } + + const load = async () => { + reset() + + const [nextOrder, nextDispute] = await Promise.all([ + Promise.resolve(getOrderById(id)), + Promise.resolve(getDisputeByOrderId(id)), + ]) + + if (cancelled) return + setOrder(nextOrder ?? null) + setExistingDispute(nextDispute ?? null) + setLoading(false) + } + + void load() return () => { cancelled = true @@ -162,7 +170,7 @@ export default function DisputePage({ params }: { params: Promise<{ id: string } const handleSubmit = () => { if (!userId || !reason.trim()) return - Promise.resolve( + void Promise.resolve( submitDispute({ orderId: id, reason, @@ -349,7 +357,7 @@ export default function DisputePage({ params }: { params: Promise<{ id: string }