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;
Ingen kjøp å vise ennå.