// plane package imports import React, { useMemo } from "react"; import { IAnalyticsResponseFields } from "@plane/types"; import { Loader } from "@plane/ui"; // components import TrendPiece from "./trend-piece"; export type InsightCardProps = { data?: IAnalyticsResponseFields; label: string; isLoading?: boolean; versus?: string | null; }; const InsightCard = (props: InsightCardProps) => { const { data, label, isLoading, versus } = props; const { count, filter_count } = data || {}; const percentage = useMemo(() => { if (count != null && filter_count != null) { const result = ((count - filter_count) / count) * 100; const isFiniteAndNotNaNOrZero = Number.isFinite(result) && !Number.isNaN(result) && result !== 0; return isFiniteAndNotNaNOrZero ? result : null; } return null; }, [count, filter_count]); return (
{label}
{!isLoading ? (
{count}
{/* {percentage && (
{versus &&
vs {versus}
}
)} */}
) : ( )}
); }; export default InsightCard;