import { Plus, Users } from "lucide-react"; import { useGetIdentity, useGetList, useTranslate } from "ra-core"; import { Link } from "react-router"; import { Button } from "@/components/ds/ui/button"; import { Card } from "@/components/ds/ui/card"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@/components/ds/ui/tooltip"; import { SimpleList } from "../simple-list/SimpleList"; import { Avatar } from "../contacts/Avatar"; import type { Contact } from "../types"; export const HotContacts = () => { const { identity } = useGetIdentity(); const translate = useTranslate(); const { data: contactData, total: contactTotal, isPending: contactsLoading, } = useGetList( "contacts", { pagination: { page: 1, perPage: 10 }, sort: { field: "last_seen", order: "DESC" }, filter: { status: "hot", sales_id: identity?.id }, }, { enabled: Number.isInteger(identity?.id) }, ); return (

{translate("crm.dashboard.hot_contacts")}

{translate("crm.dashboard.create_contact")}
linkType="show" data={contactData} total={contactTotal} isPending={contactsLoading} resource="contacts" className="[&>li:first-child>a]:rounded-t-xl [&>li:last-child>a]:rounded-b-xl" primaryText={(contact) => `${contact.first_name} ${contact.last_name}` } secondaryText={(contact) => ( <> {contact.title} {translate("crm.contact.field.at")}{" "} {contact.company_name} )} leftAvatar={(contact) => } empty={

{translate("crm.dashboard.hot_contacts_empty.line_1")}

{translate("crm.dashboard.hot_contacts_empty.line_2")}

} />
); };