import { SortType } from '@/lib/filters-and-sorts/interfaces/sorts/interface';
import {
IconBuildingSkyscraper,
IconCalendarEvent,
IconMail,
IconMap,
IconPhone,
IconUser,
} from '@/ui/icons/index';
import {
PersonOrderByWithRelationInput as People_Order_By,
SortOrder as Order_By,
} from '~/generated/graphql';
export const availableSorts = [
{
key: 'fullname',
label: 'People',
icon: ,
orderByTemplates: [
(order: Order_By) => ({
firstName: order,
}),
(order: Order_By) => ({
lastName: order,
}),
],
},
{
key: 'company_name',
label: 'Company',
icon: ,
orderByTemplates: [(order: Order_By) => ({ company: { name: order } })],
},
{
key: 'email',
label: 'Email',
icon: ,
},
{
key: 'phone',
label: 'Phone',
icon: ,
},
{
key: 'createdAt',
label: 'Created at',
icon: ,
},
{
key: 'city',
label: 'City',
icon: ,
},
] satisfies Array>;