import { Alert } from "@/components/ds/ui/alert"; import { Separator } from "@/components/ds/ui/separator"; import { Skeleton } from "@/components/ds/ui/skeleton"; import { useQuery } from "@tanstack/react-query"; import { type Identifier, useDataProvider, useTranslate } from "ra-core"; import type { CrmDataProvider } from "../providers/types"; import { ActivityLogContext } from "./ActivityLogContext"; import { ActivityLogIterator } from "./ActivityLogIterator"; type ActivityLogProps = { companyId?: Identifier; pageSize?: number; context?: "company" | "contact" | "deal" | "all"; }; export function ActivityLog({ companyId, pageSize = 20, context = "all", }: ActivityLogProps) { const translate = useTranslate(); const dataProvider = useDataProvider(); const { data, isPending, error } = useQuery({ queryKey: ["activityLog", companyId], queryFn: () => dataProvider.getActivityLog(companyId), }); if (isPending) { return (
{Array.from({ length: 5 }).map((_, index) => (
))}
); } if (error) { return {translate("crm.activity.error_load")}; } return ( ); }