Sale Name Display (sales/SaleName.tsx)

atomic-crm · src/components/atomic-crm/sales/SaleName.tsx · typescript · MIT
crm, auth, ui, fw:react

Renders a sales rep's full name from a Sale record or record context, showing 'You' for the current identity. Reuse for displaying sale ownership in CRM lists and detail views.

// Source: https://github.com/CopilotKit/atomic-crm | License: MIT | Copyright 2024-present, Francois Zaninotto, Marmelab
// Provided via justclaw.it.com; keep this notice with the code.
import { useGetIdentity, useRecordContext } from "ra-core";

import type { Sale } from "../types";

export const SaleName = ({ sale }: { sale?: Sale }) => {
  const { identity, isPending } = useGetIdentity();
  const saleFromContext = useRecordContext<Sale>();
  const finalSale = sale || saleFromContext;
  if (isPending || !finalSale) return null;
  return finalSale.id === identity?.id
    ? "You"
    : `${finalSale.first_name} ${finalSale.last_name}`;
};

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key