Order card: 'Message provider' and 'Call' buttons, also for a pending offer

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
zabudko-ruandClaude Opus 5.5 committed 2026-10-21 02:32:36 +04:00
1 parent e7de4f5893
commit a848bb13e2
5 files changed
+49 -7

No files matched your search

+4 -2
View File
@@ -196,7 +196,7 @@ export const boOrdersRouter = router({
client: { include: { user: true, subscriptions: { where: { status: 'ACTIVE' } } } },
history: { orderBy: { createdAt: 'asc' } },
checklist: { orderBy: { sortOrder: 'asc' } },
offers: { orderBy: { createdAt: 'desc' }, include: { provider: { select: { name: true } }, company: { select: { name: true } } } },
offers: { orderBy: { createdAt: 'desc' }, include: { provider: { select: { id: true, name: true, phone: true } }, company: { select: { name: true } } } },
files: { where: { deletedAt: null }, select: { id: true, kind: true, mime: true, createdAt: true } },
paymentMethod: true,
rating: true,
@@ -233,7 +233,9 @@ export const boOrdersRouter = router({
client: { id: o.clientId, name: name(o.client.user), username: o.client.user.username, phone: o.client.user.phone, plan: sub?.plan ?? null },
provider: o.provider ? { id: o.provider.id, name: o.provider.name, phone: o.provider.phone, username: o.provider.user?.username ?? null } : null,
company: o.company ? { id: o.company.id, name: o.company.name } : null,
pending: pending ? { id: pending.id, name: pending.provider?.name ?? pending.company?.name ?? '', expiresAt: pending.expiresAt, auto: !pending.createdById, company: !pending.providerId } : null,
pending: pending
? { id: pending.id, name: pending.provider?.name ?? pending.company?.name ?? '', providerId: pending.provider?.id ?? null, phone: pending.provider?.phone ?? null, expiresAt: pending.expiresAt, auto: !pending.createdById, company: !pending.providerId }
: null,
offers: o.offers.map((x) => ({
id: x.id,
name: x.provider?.name ?? x.company?.name ?? '',