fix(contact-row): replace useIsMaster hook with isCustomerMaster utility for role display logic

This commit is contained in:
vchikalkin 2025-07-16 17:05:32 +03:00
parent 6a1565825d
commit 4e5fd308c7

View File

@ -1,8 +1,8 @@
import { useIsMaster } from '@/hooks/api/customers';
import type * as GQL from '@repo/graphql/types';
import { Avatar, AvatarFallback, AvatarImage } from '@repo/ui/components/ui/avatar';
import { Badge } from '@repo/ui/components/ui/badge';
import { cn } from '@repo/ui/lib/utils';
import { isCustomerMaster } from '@repo/utils/customer';
import Link from 'next/link';
import { memo } from 'react';
@ -11,8 +11,6 @@ type ContactRowProps = GQL.CustomerFieldsFragment & {
};
export const ContactRow = memo(function ({ className, ...contact }: ContactRowProps) {
const isMaster = useIsMaster();
return (
<Link
className="block"
@ -33,7 +31,9 @@ export const ContactRow = memo(function ({ className, ...contact }: ContactRowPr
</Avatar>
<div>
<p className="font-medium">{contact.name}</p>
<p className="text-sm text-muted-foreground">{isMaster ? 'Мастер' : 'Клиент'}</p>
<p className="text-sm text-muted-foreground">
{isCustomerMaster(contact) ? 'Мастер' : 'Клиент'}
</p>
</div>
</div>
{contact.active ? <div /> : <Badge variant="destructive">Неактивен</Badge>}