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)}
);
}