import { useQuery } from "@apollo/client/react"; import { ResponsiveBar } from "@nivo/bar"; import styles from "./Stats.module.css"; import { StatsView } from "./StatsView"; import { chartTheme } from "./chartTheme"; import { GQLError } from "../../components/GQLError"; import { UserStatsDocument } from "../../types"; const UserStats = () => { const { data, loading, error } = useQuery(UserStatsDocument); if (error) return ; const users = (data?.allUsers || []) .filter((user) => Number(user.profile?.orderSumTotal || 0) > 0) .map((user) => ({ name: `${user.firstName}${user.lastName ? ` ${user.lastName[0]}.` : ""}`, total: Number(user.profile?.orderSumTotal || 0), })) .sort((a, b) => b.total - a.total) .slice(0, 10) // nivo draws the first item of a horizontal chart at the bottom .reverse(); return (

Topp 10 etter total kjøpesum

{users.length ? (
`${Number(value).toLocaleString("no")} kr`} />
) : (

Ingen kjøp å vise ennå.

)}
); }; export default UserStats;