diff --git a/apps/web/components/orders/orders-list/index.tsx b/apps/web/components/orders/orders-list/index.tsx index eaf513a..9f9d2c9 100644 --- a/apps/web/components/orders/orders-list/index.tsx +++ b/apps/web/components/orders/orders-list/index.tsx @@ -71,7 +71,9 @@ export function OrdersList() { return (

Ваши записи

- {orders?.map((order) => order && )} + {orders?.map( + (order) => order && , + )}
); } diff --git a/apps/web/components/shared/order-card.tsx b/apps/web/components/shared/order-card.tsx index 8c4ab2f..938fb4c 100644 --- a/apps/web/components/shared/order-card.tsx +++ b/apps/web/components/shared/order-card.tsx @@ -6,18 +6,23 @@ import type * as GQL from '@repo/graphql/types'; import { Avatar, AvatarFallback, AvatarImage } from '@repo/ui/components/ui/avatar'; import Link from 'next/link'; -type OrderClient = NonNullable['client']; -type OrderComponentProps = GQL.OrderFieldsFragment; +type OrderComponentProps = GQL.OrderFieldsFragment & { + avatarSource?: 'client' | 'master'; +}; -export function OrderCard({ documentId, ...order }: Readonly) { +type OrderCustomer = GQL.CustomerFieldsFragment; + +export function OrderCard({ avatarSource, documentId, ...order }: Readonly) { const services = order?.services.map((service) => service?.name).join(', '); + const customer = avatarSource === 'master' ? order?.slot?.master : order?.client; + return (
- + {customer && }
{services} @@ -31,13 +36,13 @@ export function OrderCard({ documentId, ...order }: Readonly - - {client.name.charAt(0)} + + {customer.name.charAt(0)} ); }