import { Badge, Card, Group, Stack, Text, UnstyledButton } from "@mantine/core"; import { Trans } from "@lingui/react/macro"; import { useNavigate } from "@tanstack/react-router"; import { CheckCircleIcon, WarningCircleIcon } from "@phosphor-icons/react"; import { useClientErrorGroups } from "@/features/telemetry/queries"; import { RelativeTime } from "@/features/telemetry/components/shared"; import { lastNDays } from "@/features/telemetry/range"; export const ErrorsCard = () => { const navigate = useNavigate(); const range = lastNDays(30); const { data: groups } = useClientErrorGroups({ from: range.from, to: range.to }); return ( navigate({ to: "/admin/telemetry/errors" })}> Client errors {groups && groups.length > 0 ? ( {groups.length} ) : ( )} {groups && groups.length > 0 ? ( {groups.slice(0, 3).map((group) => ( {group.sample.message} ))} ) : ( No unresolved errors )} ); }; export default ErrorsCard;